以前我只有一个实体上下文,所以linq查询运行良好。现在我们将数据库拆分为两个部分,因此我删除了上一个上下文中的表,并添加了已删除表的另一个新实体上下文,但是当我运行我的应用程序时,它显示以下错误:
CLR类型到EDM类型的映射是不明确的,因为多个CLR 类型匹配EDM类型' SUP_ExSubGroupTable'。以前发现过CLR type' Supporter24Model.SUP_ExSubGroupTable',新发现的CLR类型 ' SUP_ExSubGroupTable'
提前致谢。
答案 0 :(得分:0)
我自己解决了
删除重复表的架构
在其他背景下
答案 1 :(得分:0)
示例:: 我的entitymodel名称是员工
在我的项目中,我创建了modelclass name作为employee ...所以会出现这个错误
解决方案是...> 只是将模型类名称修改为不同的名称... bcz我们的enitymodel是相同的...所以我们必须修改我们的项目模型类名称到不同的名称
答案 2 :(得分:0)
您生成的实体类型应该在任何地方都匹配,这意味着您不能更改生成的实体类型的名称。
我已经更改了EF数据库第一种方法生成的实体的名称,并且一旦解决了返回问题,就开始遇到上述错误。因为您可以更改名称,但是EF会将引用保留在多个位置,因此可能会导致错误。