【发布时间】:2020-04-21 18:06:49
【问题描述】:
对此的任何帮助将不胜感激。 我已经查看了相关的问题,并且非常挣扎。
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 手动更改。
尽量避免手动更改类名。
有什么我忽略的解决方案可以尝试吗?
感谢任何帮助。
【问题讨论】:
-
使用现有数据库中的 Code First 将完全删除 EDMX。 docs.microsoft.com/en-us/ef/ef6/modeling/code-first/workflows/…