【发布时间】:2013-08-30 15:45:48
【问题描述】:
我有以下表格:
- 销售(ID,...)
- 产品(ID,...)
- ProductSales (ProductID, SaleID, ...)
基本上,销售是在特定日期组织的,并且产品可以进行销售(可能同时进行多个销售)。
现在,当用户将产品添加到购物车时,我会记录产品 ID 和销售 ID。
- CartItems (ProductID, SaleID, ...)
所以一个 CartItem 指向一个产品以及一个销售。但是由于(ProductID, SaleID)是ProductSales的主键,所以也可以说CartItem指向一个ProductSale。
这种关系(访问 ProductSale)可以映射到实体框架(v5,数据库优先)中吗?
【问题讨论】:
-
你的意思是同一张表上有多个外键?
-
如果你要去
database-first,尝试打开设计器,从数据库创建,检查生成的模型,看看你是否喜欢结果。 -
我已经这样做了,但是设计师创建了一个与 Products 的关系,另一个与 Sales 而不是 ProductSales。
标签: .net entity-framework entity-framework-5