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

rst*_*kly 12 entity-framework

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

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

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

谢谢!

rst*_*kly 11

我在这里找到了解决方案:

为什么EF 4不会为具有唯一索引的列生成FK关联关联?

它没有认识到它的原因是因为该表在外键字段上具有唯一的非聚集索引.

显然,唯一的非聚集索引允许无法映射的空值.

  • 那么解决方案是什么?我使用Id作为主键和GUID来引用另一个表.我不想将GUID用作主键.我知道我可以使用另一个属性作为聚集索引,但它似乎错了. (3认同)

Ben*_*ing 0

如果您使用的是 3.5sp1,这可能是问题所在。

本文涉及一些更改,如果没有其他更改,您可以随时在实体设计器中手动添加 fk 关联,如本文所述。

关联