我有一个表tblEvent和另一个表tblContact。tblEvent中有一个字段ContactID,它通过外键链接到tblContact中的ContactID。我已经检查过三次了;外键在数据库里。
实体框架模型不会像为其他外键那样为其生成导航属性和外键关联。
EF没有为其生成导航属性的外键有什么不同?
谢谢!
发布于 2010-11-11 05:44:49
我在这里找到了解决方案:
Why doesn't EF 4 generate association for FK relation to column with unique index?
它无法识别它的原因是因为该表在外键字段上有一个惟一的非聚集索引。
显然,唯一的非聚集索引允许不能映射的空值。
发布于 2010-11-10 10:29:07
如果你使用的是3.5sp1,那可能就是问题所在。
本文涉及到一些更改,如果没有其他更改,您可以始终手动添加实体设计器中的fk关联,如本文所述。
http://blogs.msdn.com/b/efdesign/archive/2009/03/16/foreign-keys-in-the-entity-framework.aspx
发布于 2021-08-20 13:42:14
我知道这是一个老帖子,但我也面临着同样的问题,我看到了这篇帖子,rsteckly的评论让我检查了一下,实际上我的主表上有一个索引,我的键没有乱七八糟的,以提高性能。
我找到的一个解决方案是向索引添加一个过滤器(其中tableId不为NULL),这样所有引用都可以正确生成。
我希望这个解决方案能帮助某些人
https://stackoverflow.com/questions/4140426
复制相似问题