EF4自引用与关联0..1 - > 1

时间:2011-03-01 08:32:43

标签: c# entity-framework entity-framework-4 data-modeling

关于自我引用问题的阅读很多,但我似乎无法找到问题的答案。

说我有一个人类(A),我希望A有一个伙伴,另一个人(B)。当然,这意味着B在人类A中有一个合作伙伴。您如何解决这个问题?理想情况下,我只需要这样做:

humanA.Partner = humanB;

和humanB会自动将humanA作为合作伙伴。

我原本以为我可以创建一个Human enity,并添加一个Association,类似于:

  

End1 实体:人类,多重性: 0..1 ,导航属性:合作伙伴

     

结束2 实体:人类,多重性: 0..1

因此,每个人都有零个或一个人类的伙伴。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

1:0..1只有在entities "share" primary key时才能进行映射。这意味着当相关的实体FK也是它的PK时。所以自我引用1:0..1不存在。我想你甚至不能直接在数据库中映射它。

相关问题