C# 在实体框架中,如何填充具有多个关系的桥接/链接表中的数据?
我首先使用代码创建了3个实体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)
- 书籍(ID、书名)
- 读卡器(ID,ReaderName)
- 图书阅读器(图书ID,读者ID)
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”}}});