使用Entity Framework中的单个表建模1对多关系

时间:2011-06-08 23:00:47

标签: entity-framework entity-framework-4 entity

假设我的物理模型上有2个表,Receipt(ID,Location)和LineItem(ID,ReceiptID,ItemName),其中Receipt有多个LineItems,ReceiptID是Receipt ID的外键。

我想在概念模型中将这些模型建模为单个表,其中我只看到一个LineItems表,每个LineItem上都包含Location。

每次我尝试在Entity Modeler中对此进行建模时,我都会收到一个错误,指出每个表合并到单个概念实体中主键的方式必须相同。

甚至可以使用实体框架进行建模吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

没有办法直接对此进行建模。您必须创建数据库视图并映射该视图或导入两个实体,并在模型中创建QueryView。在这两种情况下,结合两个表的结果实体将成为只读的,支持CUD操作的唯一方法是映射存储过程。