自动映射:缺少类型映射配置或不支持的映射

时间:2015-07-04 20:51:57

标签: c# automapper

我有以下代码:

var data = repo.GetAll();
Mapper.CreateMap<Products_GetAll_Result, Product>();
return Mapper.Map<IEnumerable<Products_GetAll_Result>, List<FurnitureStore.Models.Product>>(data.ToList());

我在例外中收到以下消息:

{"Missing type map configuration or unsupported mapping.

Mapping types:
Products_GetAll_Result -> Product
FurnitureStore.DataLayer.Products_GetAll_Result -> FurnitureStore.Models.Product

Destination path:
List`1[0]

Source value:
FurnitureStore.DataLayer.Products_GetAll_Result"}  

我尝试了任何我能想到的东西,但我无法让它发挥作用。我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

修改

创建映射时

Mapper.CreateMap<Products_GetAll_Result, Product>();

为什么不使用FurnitureStore.Models.Product?与映射时一样,您使用的是FurnitureStore.Models.Product,而不仅仅是Product类。 (假设两个班级不同)

修改

删除了OP的映射样式正确的冗余代码

答案 1 :(得分:1)

你可以使用它:

Mapper.CreateMap<Products_GetAll_Result, Product>().ReverseMap();