基于FK的EF关系来复合PK

时间:2013-08-30 15:45:49

标签: .net entity-framework entity-framework-5

我有以下表格:

  • 销售(ID,...)
  • 产品(ID,...)
  • ProductSales(ProductID,SaleID,...)

基本上,销售是在特定日期组织的,产品可以在销售中(可以同时在多个销售处进行)。

现在,当用户将产品添加到购物车时,我会记录产品ID和销售ID。

  • CartItems(ProductID,SaleID,...)

所以CartItem指向产品以及销售。但由于(ProductID,SaleID)是ProductSales的主键,因此也可以说CartItem指向ProductSale。

这种关系(访问ProductSale)是否可以映射到实体框架(v5,数据库优先)?

1 个答案:

答案 0 :(得分:1)

好的,我把它解决了。从数据库更新模型时,不会自动创建关联,但可以手动添加。

  • 右键单击设计器,然后选择添加关联
  • 在左侧选择多个许多 CartItem 实体,在左侧选择 ProductSale 实体多重 1 。根据需要命名导航属性。
  • 在设计器中选择关联,然后转到其属性。
  • 参照约束中,将 Principal 设置为 ProductSale ,并将 Dependent 设置为 CartItem < / em>的。在下面的键映射中,将 SaleID 映射到 SaleID ,将 ProductID 映射到 ProductID