Code First06---CodeFirst中的一对多关系
本章我将介绍Code First将类之间的引用关系映射为数据表之间的一对多关系的默认规则。主要包含以下两部分内容:
1.Code First将类之间的引用关系映射为数据表之间一对多关系的默认规则。
2.用Fluent API更改外键的nullable属性和外键的名字。
3.用Fluent API建立两个一对多数据表之间的多个外键。
4.用Fluent API设置级联删除功能。
1. Code First处理一对多关系的默认规则
我举得例子是一个简单的订单管理系统,我们有订单和订单条目两个实体。它们之间存在着一对多的关系;一个订单包含多个条目,一个条目只属于一个订单。
根据我们的业务逻辑我们建立了如下的两个类:
第一个是订单条目类:
public class OrderItem
{
public int OrderItemId { get; set; }
public Order Order { get; set; }
public List<Product> Products { get; set; }
public decimal RetailPrice { get; set; }
public OrderItem()
{
Products = new List<Product>();
}
}