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

And*_*rew 0 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());
Run Code Online (Sandbox Code Playgroud)

我在异常中收到以下消息:

{"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"}  
Run Code Online (Sandbox Code Playgroud)

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

Sne*_*neh 5

编辑

当您创建映射时

Mapper.CreateMap<Products_GetAll_Result, Product>();
Run Code Online (Sandbox Code Playgroud)

你为什么不使用FurnitureStore.Models.Product?当您进行映射时,您使用的FurnitureStore.Models.Product不仅仅是Product类。(假设两个类不同)

编辑

删除了多余的代码,因为 OP 的映射样式是正确的