Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在实体框架中,如何填充具有多个关系的桥接/链接表中的数据?_C#_Asp.net_Asp.net Mvc_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 在实体框架中,如何填充具有多个关系的桥接/链接表中的数据?

C# 在实体框架中,如何填充具有多个关系的桥接/链接表中的数据?,c#,asp.net,asp.net-mvc,entity-framework,entity-framework-6,C#,Asp.net,Asp.net Mvc,Entity Framework,Entity Framework 6,我首先使用代码创建了3个实体 书籍(ID、书名) 读卡器(ID,ReaderName) 图书阅读器(图书ID,读者ID) 现在在SEED方法中,我已经填充了它们 public class BooksDBInitialized: DropCreateDatabaseAlways<BooksDbContext> { public override void InitializeDatabase(BooksDbContext context)

我首先使用代码创建了3个实体

  • 书籍(ID、书名)
  • 读卡器(ID,ReaderName)
  • 图书阅读器(图书ID,读者ID)
现在在SEED方法中,我已经填充了它们

  public class BooksDBInitialized: DropCreateDatabaseAlways<BooksDbContext>
    {
        public override void InitializeDatabase(BooksDbContext context)
        {
            context.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction
                , string.Format("ALTER DATABASE [{0}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE", context.Database.Connection.Database));

            base.InitializeDatabase(context);
        }
        protected override void Seed(BooksDbContext BooksDbContext) 
        {
            int i= 1;
            int l= 20000;

            IList<Books> BooksList= new List<Books>();

            while (i<= l)
            {

                BooksList.Add(new News() { BookName= "Book-" + i.ToString() });
                l++;
            }
           
            BooksDbContext.Books.AddRange(BooksList);

            IList<Readers> ReadersList = new List<Readers>();

            ReadersList.Add(new Readers() { Readername=  "Mac" });
            ReadersList.Add(new Readers() { Readername=  "Tony" });
            ReadersList.Add(new Readers() { Readername=  "John" });    
        
            newsDbContext.Tags.AddRange(ReadersList);

            base.Seed(BooksDbContext);
        }
    }
public类BooksDBInitialized:DropCreateDatabaseAlways
{
public override void InitializeDatabase(BooksDbContext上下文)
{
context.Database.ExecuteSqlCommand(TransactionalBehavior.donoteSureTransation
,string.Format(“ALTER DATABASE[{0}]设置具有立即回滚功能的单用户”,context.DATABASE.Connection.DATABASE));
base.InitializeDatabase(上下文);
}
受保护的重写无效种子(BooksDbContext BooksDbContext)
{
int i=1;
int l=20000;
IList BooksList=新列表();

while(我很感激你的帮助)我有错误的副本,但实际上,在文档和其他堆栈溢出问题中有很多关于这方面的信息。@GertArnold对不起,在哪里?你可以从一本书转到另一本书,或者从一本书转到另一本书,两者都将填充你的桥接表ReadersList.Add(new readers(){Readername=“Mac”,new List{新书(){Name=“Book1”}}});