我有以下代码:
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)
我尝试了我能想到的一切,但我无法让它发挥作用。我在这里做错了什么?
编辑
当您创建映射时
Mapper.CreateMap<Products_GetAll_Result, Product>();
Run Code Online (Sandbox Code Playgroud)
你为什么不使用FurnitureStore.Models.Product?当您进行映射时,您使用的FurnitureStore.Models.Product不仅仅是Product类。(假设两个类不同)
编辑
删除了多余的代码,因为 OP 的映射样式是正确的