Entity Framework Core 模型配置:使用 Fluent API 实现一对多关系
在 NorthwindDbContext 类中,可以使用 Fluent API 配置实体之间的一对多关系。例如,可以在 OnModelCreating 方法中使用以下代码配置 Order 和 Customer 之间的一对多关系:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Order>()
.HasOne<Customer>(o => o.Customer)
.WithMany(c => c.Orders)
.HasForeignKey(o => o.CustomerId);
}
这个配置表示一个订单(Order)只能对应一个客户(Customer),而一个客户可以有多个订单。在 Order 实体中,通过 CustomerId 属性来表示与 Customer 实体的关联。
通过 Fluent API 的 HasOne 方法指定 Order 实体中的 Customer 属性与 Customer 实体之间的关系,使用 WithMany 方法指定 Customer 实体中的 Orders 属性与 Order 实体之间的关系,最后使用 HasKey 方法指定关联的外键属性为 CustomerId。这样,就成功地配置了 Order 和 Customer 之间的一对多关系。
原文地址: https://www.cveoy.top/t/topic/oipw 著作权归作者所有。请勿转载和采集!