0

我有以下表格:

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

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

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

  • CartItems (ProductID, SaleID, ...)

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

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

4

1 回答 1

1

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

  • 右键单击设计器并选择添加关联
  • 在左侧选择多重性为Many的CartItem实体,在左侧选择多重性为1的ProductSale实体。根据需要命名导航属性。
  • 在设计器中选择关联并转到其属性。
  • 引用约束中,将Principal设置为ProductSale并将Dependent设置为CartItem。在下面的键映射中,将SaleID映射到SaleID并将ProductID映射到ProductID
于 2013-09-02T08:02:19.807 回答