【发布时间】:2016-12-18 01:06:00
【问题描述】:
例如,我有 3 个类,用于多对多关系:
public class Library
{
[Key]
public string LibraryId { get; set; }
public List<Library2Book> Library2Books { get; set; }
}
public class Book
{
[Key]
public string BookId { get; set; }
public List<Library2Book> Library2Books { get; set; }
}
public class Library2Book
{
public string BookId { get; set; }
public Book Book { get; set; }
public string LibraryId { get; set; }
public Library Library { get; set; }
}
它们在ApplicationDbContext中配置:
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<CodeableConcept2Coding>().HasKey(k => new { k.LibraryId, k.BookId });
builder.Entity<Library2Book>()
.HasOne(x => x.Library)
.WithMany(x => x.Library2Book)
.HasForeignKey(x => x.LibraryId);
builder.Entity<Library2Book>()
.HasOne(x => x.Book)
.WithMany(x => x.Library2Book)
.HasForeignKey(x => x.BookId);
}
所以,我想在数据库中添加一些Library2Books 的列表:
var library2Books = new List<Library2Books>(/*some sort of initialization*/);
我应该先添加什么实体? Books 或者 Library?我怎样才能做到这一点?
【问题讨论】:
标签: c# many-to-many entity-framework-core