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

本文关键字:类型 CLR EDM 匹配 因为 不明确 映射 | 更新日期: 2023-09-27 18:30:51

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

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

提前谢谢。

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

我自己解决了

通过删除重复表的架构

在另一种情况下

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

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

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

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

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