首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EF不从表中的外键生成外键关联

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

Stack Overflow用户
提问于 2010-11-10 09:22:14
回答 3查看 10.7K关注 0票数 13

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

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

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

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2010-11-11 05:44:49

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

Why doesn't EF 4 generate association for FK relation to column with unique index?

它无法识别它的原因是因为该表在外键字段上有一个惟一的非聚集索引。

显然,唯一的非聚集索引允许不能映射的空值。

票数 12
EN

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2021-08-20 13:42:14

我知道这是一个老帖子,但我也面临着同样的问题,我看到了这篇帖子,rsteckly的评论让我检查了一下,实际上我的主表上有一个索引,我的键没有乱七八糟的,以提高性能。

我找到的一个解决方案是向索引添加一个过滤器(其中tableId不为NULL),这样所有引用都可以正确生成。

我希望这个解决方案能帮助某些人

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4140426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档