Automapper:缺少类型映射配置或不支持的映射
Automapper: Missing type map configuration or unsupported mapping
我有以下代码:
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"}
我尝试了所有我能想到的方法,但我无法让它工作。我在这里做错了什么?
编辑
创建映射时
Mapper.CreateMap<Products_GetAll_Result, Product>();
你为什么不使用 FurnitureStore.Models.Product
?当您在映射时,您使用的是 FurnitureStore.Models.Product
而不仅仅是 Product
class。 (假设两个 class 不同)
编辑
删除了多余的代码,因为 OP 的映射样式是正确的
你可以使用它:
Mapper.CreateMap<Products_GetAll_Result, Product>().ReverseMap();
我有以下代码:
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"}
我尝试了所有我能想到的方法,但我无法让它工作。我在这里做错了什么?
编辑
创建映射时
Mapper.CreateMap<Products_GetAll_Result, Product>();
你为什么不使用 FurnitureStore.Models.Product
?当您在映射时,您使用的是 FurnitureStore.Models.Product
而不仅仅是 Product
class。 (假设两个 class 不同)
编辑
删除了多余的代码,因为 OP 的映射样式是正确的
你可以使用它:
Mapper.CreateMap<Products_GetAll_Result, Product>().ReverseMap();