entity-framework - 必须将外键映射到概念上参与外键关联的某些AssociationSet或EntitySet

标签 entity-framework

我试图在 Entity Framework 中使用一对一(主,详细)关系,但是,出现此错误:

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

这是设计器中的关联:

它说产品-> 0..1 options_Advanced

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

产品

  • ID
  • CatalogID
  • 名称

  • 选项_高级
  • ID
  • 产品ID
  • 名称
  • 最佳答案

    在我正在研究的系统中寻找相同问题的解决方案时,我遇到了这个问题。

    我在VS2010中遇到了这个问题,当您像以前那样从数据库生成模型时,似乎并不发生;您不同时包含对象。即包括一张 table 而不是另一张 table 。

    此时,我删除了模型,然后重新创建了整个模型,并包括了模型中我认为可能需要的每个表,从而解决了这个问题。

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

    关于entity-framework - 必须将外键映射到概念上参与外键关联的某些AssociationSet或EntitySet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204554/

    相关文章:

    c# - 如何以编程方式回滚 EF 7 迁移?

    c# - 使用 Entity Framework 实现高级搜索的最佳实践是什么?

    C# Linq 选择两个表从一个表中选择 MAX 日期

    wcf - ORM 抽象传统数据库加 WCF 服务

    c# - Entity Framework 6 单元测试 (NSubstitute) - 如何测试带有子对象的对象在未请求子对象时不返回子对象

    mysql - 将泰米尔语文本存储到 MySQL 中

    c# - 如何使用 Entity Framework Code First 将 C# int 映射到 SqlServer tinyint?

    c# - 找不到方法 : 'Void System.Data.Entity.DbModelBuilder.RegisterEntityType(System.Type)'

    c# - 使用字符串列表过滤 Entity Framework

    entity-framework - Unity 的 PerResolveLifetimeManager,用于存储库、工作单元和 Entity Framework DBContext