我正在努力在EF4中创建一对一的关系。我不断遇到这样的错误:
Each of the following columns in table XXX is mapped to multiple conceptual side properties:
XXX.Id is mapped to <XXXYYY.YYY.YYYId, XXXYYY.XXX.Id>
鉴于我有一个与同名表相关的类Person
和PersonDetail
,并且两个表中的Id相同(我认为EF4认为这是默认值?)我该怎么办?在我的edmx文件中定义这种关系吗?
我只需要Person
拥有PersonDetail
属性,而不是相反。
答案 0 :(得分:0)
我有完全相同的问题,似乎答案是引入一个引用约束。请参阅以下链接中的步骤5.
如果您使用的是EF4和Visual Studio 2010,则无需编辑xml - 您只需双击设计器中的连接即可设置约束。执行此操作后,您可以选择删除映射(如果已设置)。