我试图在实体框架中使用一对一(主、细节)关系,但是,我得到了以下错误:
从第254,443行开始的片段映射中的问题:外键约束“options_Advanced_FK00”从表options_Advanced (ProductID)到表产品(Catalogid):映射不足:必须将外键映射到概念端上参与外键关联的一些AssociationSet或EntitySets
以下是设计人员中的关联:

上面写着乘积-> 0..1 options_Advanced
我用的是模型优先而不是代码优先。“我的选项高级表”有一个与每个记录相关联的产品
产品
Options_Advanced
发布于 2013-12-13 11:58:27
当我在一个系统中寻找相同问题的解决方案时,我意识到了这一点。
我在VS2010中遇到了这种情况,这似乎发生在您像以前一样从数据库生成模型时,而不是同时包含对象时。包括一张桌子,而不是另一张。
此时,我删除了模型,然后重新创建了整个模型,并在模型中包含了我认为可能需要的每个表。
现在,当您添加一个新表时,我不确定会发生什么,因为我还没有这样做,因为我正在处理一个我们希望转换的旧应用程序。
发布于 2015-06-09 10:37:35
在我的edmx中添加了一个新表之后,我也遇到了这个问题。对我来说不幸的是,损坏的外键也出现了。
首先,我试图通过删除和重新添加新添加的表来修复它。那不起作用。
然后,在阅读了本文关于EF的阴暗面之后,我选择了第二种解决方案,并手工修复了XML文件。我通过手动删除任何外键和删除关联来做到这一点。
诚然,这个解决方案远非完美,每次我更新我的edmx时,我都必须再次应用该解决方案。但是,由于我已经对其他表和其他问题(遗留代码问题)进行了处理,所以我真的不介意。
有一件事是肯定的,如果你需要一个快速的胜利,这就是它。
希望我帮了忙。
发布于 2013-06-20 13:42:50
我从.net 3.5切换到.net 4,这解决了这个问题。
https://stackoverflow.com/questions/17204554
复制相似问题