在Entity Framework中加入一对多关系可以通过以下步骤实现:
Author
(作者)和Book
(书籍)。一个作者可以有多本书,因此我们将在Author
类中添加一个集合属性来表示其拥有的书籍。public class Author
{
public int AuthorId { get; set; }
public string Name { get; set; }
public ICollection<Book> Books { get; set; }
}
public class Book
{
public int BookId { get; set; }
public string Title { get; set; }
public int AuthorId { get; set; }
public Author Author { get; set; }
}
OnModelCreating
方法中,使用Fluent API来配置一对多关系。protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Book>()
.HasOne(b => b.Author)
.WithMany(a => a.Books)
.HasForeignKey(b => b.AuthorId);
}
dotnet ef migrations add InitialCreate
dotnet ef database update
以上步骤完成后,Entity Framework将会自动创建两个表:Authors
和Books
,并在Books
表中添加一个外键列AuthorId
来表示一对多关系。
这样,我们就成功地在Entity Framework中加入了一对多关系。在实际应用中,我们可以通过操作Author
和Book
实体来管理作者和书籍之间的关系。
DBTalk技术分享会
Elastic 中国开发者大会
第五届Techo TVP开发者峰会
第四期Techo TVP开发者峰会
第四期Techo TVP开发者峰会
云+社区技术沙龙[第20期]
发现教育+科技新范式
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第9期]
腾讯技术开放日
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云