首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必须将外键映射到概念侧参与外键关联的某个AssociationSet或EntitySets。

问必须将外键映射到概念侧参与外键关联的某个AssociationSet或EntitySets。
EN

Stack Overflow用户
提问于 2013-06-20 02:54:49
回答 6查看 8.5K关注 0票数 9

我试图在实体框架中使用一对一(主、细节)关系,但是,我得到了以下错误:

从第254,443行开始的片段映射中的问题:外键约束“options_Advanced_FK00”从表options_Advanced (ProductID)到表产品(Catalogid):映射不足:必须将外键映射到概念端上参与外键关联的一些AssociationSet或EntitySets

以下是设计人员中的关联:

​

​

上面写着乘积-> 0..1 options_Advanced

我用的是模型优先而不是代码优先。“我的选项高级表”有一个与每个记录相关联的产品

产品

  • ID
  • CatalogID
  • 名字

Options_Advanced

  • ID
  • ProductID
  • 名字
EN

回答 6

Stack Overflow用户

发布于 2013-12-13 11:58:27

当我在一个系统中寻找相同问题的解决方案时,我意识到了这一点。

我在VS2010中遇到了这种情况,这似乎发生在您像以前一样从数据库生成模型时,而不是同时包含对象时。包括一张桌子,而不是另一张。

此时,我删除了模型,然后重新创建了整个模型,并在模型中包含了我认为可能需要的每个表。

现在,当您添加一个新表时,我不确定会发生什么,因为我还没有这样做,因为我正在处理一个我们希望转换的旧应用程序。

票数 7
EN

Stack Overflow用户

发布于 2015-06-09 10:37:35

在我的edmx中添加了一个新表之后,我也遇到了这个问题。对我来说不幸的是,损坏的外键也出现了。

首先,我试图通过删除和重新添加新添加的表来修复它。那不起作用。

然后,在阅读了本文关于EF的阴暗面之后,我选择了第二种解决方案,并手工修复了XML文件。我通过手动删除任何外键和删除关联来做到这一点。

诚然,这个解决方案远非完美,每次我更新我的edmx时,我都必须再次应用该解决方案。但是,由于我已经对其他表和其他问题(遗留代码问题)进行了处理,所以我真的不介意。

有一件事是肯定的,如果你需要一个快速的胜利,这就是它。

希望我帮了忙。

票数 3
EN

Stack Overflow用户

发布于 2013-06-20 13:42:50

我从.net 3.5切换到.net 4,这解决了这个问题。

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

https://stackoverflow.com/questions/17204554

复制
相关文章

相似问题

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