【发布时间】:2015-04-08 20:44:39
【问题描述】:
执行我的一个 LINQ 查询时出现以下错误
CLR 类型到 EDM 类型的映射是不明确的,因为多个 CLR 类型与 EDM 类型“产品”匹配。以前找到的CLR类型 'TF.MyProject.DAL.Product,新发现的CLR类型 'TF.MyProject.DTO.Product'。
Entity Framework 生成的类和 DTO 对象都在它们自己的命名空间下。这以前有效,下面是我迄今为止尝试过的...
- 重新生成 EDMX 模型
- 删除并创建了一个新的 EDMX 模型
- 运行自定义工具生成模板文件
- 确保解决方案中的所有项目都使用相同的实体框架版本。
实体框架版本:6.1.3
以下是我当前项目的设置方式
我的项目
- /DAL/MyProjectModel.edmx
- /DTO/Product.cs
任何想法或建议都会有所帮助。这在我以前使用版本 6 的项目中有效。不确定它是否特定于版本 6 中的版本..
注意:将 DAL 移至自己的项目可以解决问题
【问题讨论】:
标签: c# asp.net-mvc entity-framework entity-framework-6