繁体   English   中英

CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM匹配

[英]The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM

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

CLR类型到EDM类型的映射不明确,因为多个CLR类型与EDM类型“ SUP_ExSubGroupTable”匹配。 先前找到的CLR类型为“ Supporter24Model.SUP_ExSubGroupTable”,新近找到的CLR类型为“ SUP_ExSubGroupTable”。

提前致谢。

我自己解决了

通过删除重复表的架构

在另一种情况下

示例::我的entitymodel名称是employee

在我的项目中,我以员工的身份创建了模型类名称...因此将发生此错误

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

您的“生成的实体”类型应该在任何地方都匹配,这意味着您不能更改生成的实体类型的名称。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM