EF可空外键关系

时间:2014-11-10 19:08:38

标签: entity-framework

今天我需要一些与EF关系有关的帮助。我有两个查找表CountryEthnicity。我想在我的一个名为nullable的表中同时使用foreign keys Singles,所以我在我的班级中定义了一个关系,如

Single Relation

生成这样的表,到目前为止是好的

Single Relation Result

但我还有CitizenshipCountryOfBirth等其他字段,这些字段在foreign key表格中也需要Country。所以,我试着做同样的事情

Multiple Relation with Same Class

但是在创建表时,sql中的内容变得奇怪了。

Multiple Relation with Same Class Result

我能理解为什么它表现得很奇怪但不知道如何让它发挥作用。你能建议吗?

由于

1 个答案:

答案 0 :(得分:0)

您需要在导航属性上放置ForeignKey属性以指向可以为空的ID字段(而不是反之亦然),然后使用InverseProperty属性正确判断EF究竟是你想要完成什么样的关系。

这个答案与this SO question中的答案非常相似。