今天我需要一些与EF关系有关的帮助。我有两个查找表Country
和Ethnicity
。我想在我的一个名为nullable
的表中同时使用foreign keys
Singles
,所以我在我的班级中定义了一个关系,如
生成这样的表,到目前为止是好的
但我还有Citizenship
和CountryOfBirth
等其他字段,这些字段在foreign key
表格中也需要Country
。所以,我试着做同样的事情
Multiple Relation with Same Class
但是在创建表时,sql中的内容变得奇怪了。
Multiple Relation with Same Class Result
我能理解为什么它表现得很奇怪但不知道如何让它发挥作用。你能建议吗?
由于
答案 0 :(得分:0)
您需要在导航属性上放置ForeignKey
属性以指向可以为空的ID字段(而不是反之亦然),然后使用InverseProperty
属性正确判断EF究竟是你想要完成什么样的关系。
这个答案与this SO question中的答案非常相似。