外键必须映射到概念方面参与外键关联的某些AssociationSet或EntitySets

Jos*_*son 9 entity-framework

我试图在实体框架中使用一对一(主,细节)关系,但是,我收到此错误:

从第254,443行开始映射片段的问题:从表options_Advanced(ProductID)到表产品(catalogid)的外键约束'options_Advanced_FK00'::映射不足:外键必须映射到参与外键关联的某些AssociationSet或EntitySets在概念方面

这是设计师中的关联:

在此输入图像描述

它说产品 - > 0..1 options_Advanced

我先使用模型而不是代码.我的选项高级表有一个与每条记录关联的产品

制品

  • ID
  • 采用catalogId
  • 名称

Options_Advanced

  • ID
  • 产品ID
  • 名称

小智 7

在我正在研究的系统中搜索同一问题的解决方案时,我遇到了这个问题.

我在VS2010中遇到过这种情况,当你从数据库中生成模型时,它似乎就像我一样,并且你不同时包含这些对象.即包括一个表而不包括另一个表.

此时我通过删除模型然后重新创建整个模型并在模型中包含我认为可能需要的每个表来解决它.

现在当你添加一个新表时会发生什么我不确定,因为我正在使用我们希望转换的旧应用程序


Jos*_*son 1

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