【发布时间】:2018-04-04 15:29:30
【问题描述】:
当我尝试映射我的 EF 实体并尝试将其转换为 DTO 时,我正在使用 AutoMapper v6.1.1 和 EntityFramework v6.1.3,但出现以下错误:
AutoMapperMappingException: Missing type map configuration or unsupported mapping.
类似问题here 但没有帮助我。这与 EF 动态代理有不同的类型有关。像这样的:
System.Data.Entity.DynamicProxies.Gender_3419AAE86B58120AA2983DA212CFFEC4E42296DA14DE0836B3E25D7C6252EF18
代码:
Mapper.Initialize(c => c.CreateMap<MyEntity, MyDTO>());
using (var context = new DbContext())
{
var entities= context.MyTable.GetAll().ToList();
var myDTOs = Mapper.Map<List<MyEntity>, List<MyDTO>>(entities); // <---error here
}
谁能帮助我如何使用 AutoMapper 处理 Entity Framework 动态代理。
谢谢。
【问题讨论】:
-
var myDTOs = Mapper.Map<List<MyDTO>>(entities);? -
不工作同样的错误。
标签: entity-framework automapper