首页 > 解决方案 > CLR 类型到 EDM 类型的映射是不明确的,因为有多个 CLR 类型;没有找到解决方案

问题描述

对此的任何帮助将不胜感激。我已经审查了相关问题,并且正在努力奋斗。

Asp.net C# EF6 项目给我以下错误(我有大约 15 个不明确的类):

The mapping of CLR type to EDM type is ambiguous because multiple CLR types match the EDM type 'AgencyType'. Previously found CLR type 'TBH.Domain.Model.CMS.AgencyType', newly found CLR type 'TBH.Data.EF.MoveUsers.AgencyType'.

这两个命名空间已经在不同的程序集中,但这并不重要,因为主项目引用了它们。

TBH.Domain.Model.CMS.AgencyType (ObjectContext)

TBH.Data.EF.MoveUsers.AgencyType(DbContext,T4)

下面是一个 EDMX 文件。

我已经尝试过“customannotation”解决方案,但无法让它发挥作用。也不太热衷于管理 edmx 手动更改。

尽量避免手动更改类名。

有什么我忽略的解决方案可以尝试吗?

任何帮助表示赞赏。

标签: asp.netentity-framework

解决方案


谢谢@大卫布朗。

我最终决定只重命名我的 tt 文件的类并交叉手指,我将来不必手动重新生成那个东西。


推荐阅读