asp.net - 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 手动更改。
尽量避免手动更改类名。
有什么我忽略的解决方案可以尝试吗?
任何帮助表示赞赏。
解决方案
谢谢@大卫布朗。
我最终决定只重命名我的 tt 文件的类并交叉手指,我将来不必手动重新生成那个东西。
推荐阅读
- flutter - 如何正确初始化列表
- reactjs - react-bootstrap-typeahead 如何知道菜单是否可见?
- python - 列表编号不会重新启动
- c++ - 在 GFG 上的 Partition Equal Subset sum 中得到错误的答案
- azure - AspNetCoreRateLimit 无法在 Azure 上工作
- openstreetmap - 如何在 OSM 的 nominatim API 中添加门牌号
- reactjs - 用 Require 图像开玩笑
- ios - 如何使用 Apple Music API 按流派/类别获取歌曲
- .net - 找不到框架“Microsoft.WindowsDesktop.App”,版本“5.0.0”
- php - 在 PHP 中具有适当小数支持的自然数组排序