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

时间:2014-11-18 09:54:07

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

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

  

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

提前致谢。

3 个答案:

答案 0 :(得分:0)

我自己解决了

删除重复表的架构

在其他背景下

答案 1 :(得分:0)

示例:: 我的entitymodel名称是员工

在我的项目中,我创建了modelclass name作为employee ...所以会出现这个错误

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

答案 2 :(得分:0)

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

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