【发布时间】:2011-08-03 23:40:59
【问题描述】:
我有一个 Model1.edmx,它有几个表。现在,我不想要表 TableA 的所有列,所以我创建了另一个实体并使用表映射将其映射到 TableA。
我在做同样的事情时面临很多问题。我得到的错误是,
" Thier primary key may collide".
如果我创建 FK 关联,它会显示 "Non-Primary-Key column(s) [XXX] are being mapped in both fragments to different conceptual side properties".
我不确定我采用的方法是否正确,因为 TableA 已经存在实体集。
如果这是方法,那么解决方案是什么。
如果不是,我应该走哪条路。
更新:我确实删除了不需要的属性,此外,我添加了 TableA 中其他 FK 表中的属性。
现在我收到错误 " Problem in mapping fragments starting at line 566:Must specify mapping for all key properties (TableAs.ID) of the EntitySet TableAs."
更新我添加了其他表属性,因为它们是 FK,并且我希望 UI 中其他表的列数很少。这是一个好的(或可能的)方法吗?或者我应该为它创建类,然后手动映射类的每个属性? 提前致谢。
【问题讨论】:
标签: .net entity-framework