我试图在 Entity Framework 中使用一对一(主,详细)关系,但是,出现此错误:
从第254、443行开始的片段映射问题:从表options_Advanced(ProductID)到表产品(catalogid)的外键约束'options_Advanced_FK00'::映射不足:外键必须映射到某些参与外键的AssociationSet或EntitySet概念方面的关联
这是设计器中的关联:
它说产品-> 0..1 options_Advanced
我使用模型优先而不是代码优先。我的选项高级表有一个与每个记录关联的产品
产品
选项_高级
最佳答案
在我正在研究的系统中寻找相同问题的解决方案时,我遇到了这个问题。
我在VS2010中遇到了这个问题,当您像以前那样从数据库生成模型时,似乎并不发生;您不同时包含对象。即包括一张 table 而不是另一张 table 。
此时,我删除了模型,然后重新创建了整个模型,并包括了模型中我认为可能需要的每个表,从而解决了这个问题。
现在,当您添加新表时会发生什么,我不确定,因为我正在处理一个我们希望转换的旧应用程序时,还不必这样做
关于entity-framework - 必须将外键映射到概念上参与外键关联的某些AssociationSet或EntitySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204554/