我有一个表tblEvent和另一个表tblContact。 tblEvent中有一个字段ContactID,它通过外键链接到tblContact中的ContactID。我已经三次检查了;外键在数据库中。
实体框架模型不会像为其他外键生成导航属性和外键关联。
EF不为其生成导航属性的外键有什么不同?
谢谢!
答案 0 :(得分:11)
我在这里找到了解决方案:
Why doesn't EF 4 generate association for FK relation to column with unique index?
它无法识别它的原因是因为该表在外键字段上有唯一的非聚集索引。
显然,唯一的非聚集索引允许无法映射的空值。
答案 1 :(得分:0)
如果您使用3.5sp1可能是问题。
本文介绍了一些更改,如果没有别的,您可以随时在实体设计器中手动添加fk关联,如本文所述。
http://blogs.msdn.com/b/efdesign/archive/2009/03/16/foreign-keys-in-the-entity-framework.aspx