EF不会从表中的外键生成外键关联

时间:2010-11-10 01:22:14

标签: entity-framework

我有一个表tblEvent和另一个表tblContact。 tblEvent中有一个字段ContactID,它通过外键链接到tblContact中的ContactID。我已经三次检查了;外键在数据库中。

实体框架模型不会像为其他外键生成导航属性和外键关联。

EF不为其生成导航属性的外键有什么不同?

谢谢!

2 个答案:

答案 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