关于自我引用问题的阅读很多,但我似乎无法找到问题的答案。
说我有一个人类(A),我希望A有一个伙伴,另一个人(B)。当然,这意味着B在人类A中有一个合作伙伴。您如何解决这个问题?理想情况下,我只需要这样做:
humanA.Partner = humanB;
和humanB会自动将humanA作为合作伙伴。
我原本以为我可以创建一个Human enity,并添加一个Association,类似于:
End1 实体:人类,多重性: 0..1 ,导航属性:合作伙伴
结束2 实体:人类,多重性: 0..1
因此,每个人都有零个或一个人类的伙伴。
感谢您的时间。
答案 0 :(得分:0)
1:0..1只有在entities "share" primary key时才能进行映射。这意味着当相关的实体FK也是它的PK时。所以自我引用1:0..1不存在。我想你甚至不能直接在数据库中映射它。