【问题标题】:The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDMCLR 类型到 EDM 类型的映射不明确,因为多个 CLR 类型与 EDM 匹配
【发布时间】:2015-01-15 11:06:22
【问题描述】:

以前我只有一个实体上下文,所以 linq 查询运行良好。现在我们已将数据库拆分为两个部分,因此我删除了先前上下文中的表并添加了已删除表的另一个新实体上下文,但是当我运行我的应用程序时,它显示以下错误:

CLR 类型到 EDM 类型的映射是不明确的,因为多个 CLR 类型与 EDM 类型“SUP_ExSubGroupTable”匹配。以前找到的CLR type 'Supporter24Model.SUP_ExSubGroupTable',新发现的 CLR 类型 'SUP_ExSubGroupTable'。

提前致谢。

【问题讨论】:

  • EF 的哪个版本?数据库还是代码优先?

标签: c# asp.net .net linq entity-framework


【解决方案1】:

我自己解决了

通过删除重复表的模式

在其他情况下

【讨论】:

    【解决方案2】:

    示例:: 我的实体模型名称是员工

    在我的项目中,我将模型类名称创建为员工...所以会发生此错误

    解决方案是...> 只是将模型类名称修改为不同的名称...bcz我们的enitymodel是相同的..所以我们必须将我们的项目模型类名称修改为不同的名称

    【讨论】:

      【解决方案3】:

      您生成的实体类型应该在每个位置都匹配,这意味着您不能更改生成的实体类型的名称。

      我已经更改了 EF 数据库第一种方法生成的实体的名称,并开始出现上述错误,一旦我恢复问题就解决了。因为您可以更改名称,但 EF 将引用保留在多个位置,这会导致错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-31
        • 1970-01-01
        相关资源
        最近更新 更多