如何在Entity Framework 4中创建一对一关系

时间:2010-08-10 19:57:36

标签: entity-framework-4

我正在努力在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>

鉴于我有一个与同名表相关的类PersonPersonDetail,并且两个表中的Id相同(我认为EF4认为这是默认值?)我该怎么办?在我的edmx文件中定义这种关系吗?

我只需要Person拥有PersonDetail属性,而不是相反。

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题,似乎答案是引入一个引用约束。请参阅以下链接中的步骤5.

http://blogs.msdn.com/b/adonet/archive/2008/12/05/table-splitting-mapping-multiple-entity-types-to-the-same-table.aspx

如果您使用的是EF4和Visual Studio 2010,则无需编辑xml - 您只需双击设计器中的连接即可设置约束。执行此操作后,您可以选择删除映射(如果已设置)。