C# 自动映射:缺少类型映射配置或映射不受支持

C# 自动映射:缺少类型映射配置或映射不受支持,c#,automapper,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()); 我尝试了我能想到的任何方法,但都没能奏效。我在这里做错了什么

我有以下代码:

var data = repo.GetAll();
Mapper.CreateMap<Products_GetAll_Result, Product>();
return Mapper.Map<IEnumerable<Products_GetAll_Result>, List<FurnitureStore.Models.Product>>(data.ToList());
我尝试了我能想到的任何方法,但都没能奏效。我在这里做错了什么?

编辑

创建映射时

Mapper.CreateMap<Products_GetAll_Result, Product>();
Mapper.CreateMap();
您为什么不使用
家具商店.Models.Product
?映射时,您使用的是
FurnitureStore.Models.Product
,而不仅仅是
Product
类。(假设两个类不同)

编辑

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

编辑

创建映射时

Mapper.CreateMap<Products_GetAll_Result, Product>();
Mapper.CreateMap();
您为什么不使用
家具商店.Models.Product
?映射时,您使用的是
FurnitureStore.Models.Product
,而不仅仅是
Product
类。(假设两个类不同)

编辑

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

您可以使用:

Mapper.CreateMap<Products_GetAll_Result, Product>().ReverseMap();
Mapper.CreateMap().ReverseMap();
您可以使用:

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

没有。{“缺少类型映射配置或不支持映射。\r\n\r\n映射类型:\r\n产品\u GetAll\u结果->产品\r\nFurnitureRestore.DataLayer.Products\u GetAll\u结果->家具商店.Models.Product\r\n\r\n目标路径:\r\n产品\r\n\r\n源值:\r\nFurnitureRestore.DataLayer.Products\u GetAll\u结果”}请参阅编辑的答案,我注意到你的代码中有一些东西。太好了,它现在可以工作了。不知道我怎么会错过。事实上,他们是两个不同的阶层。现在,它与我在问题中发布的代码一起工作,从IEnumerable到直接列表,没有选择。是的,甚至在回答你的问题时,我也忽略了这一点:)@Sneh,尽管你可以映射你没有的单个项目<如果为单个项目创建映射,则代码>自动映射将处理集合。否。{“缺少类型映射配置或不支持映射。\r\n\r\n映射类型:\r\n产品\u GetAll\u结果->产品\r\nFurnitureRestore.DataLayer.Products\u GetAll\u结果->家具商店.Models.Product\r\n\r\n目标路径:\r\n产品\r\n\r\n源值:\r\nFurnitureRestore.DataLayer.Products\u GetAll\u结果”}请参阅编辑的答案,我注意到你的代码中有一些东西。太好了,它现在可以工作了。不知道我怎么会错过。事实上,他们是两个不同的阶层。现在,它与我在问题中发布的代码一起工作,从IEnumerable到直接列表,没有选择。是的,甚至在回答你的问题时,我也忽略了这一点:)@Sneh,尽管你可以映射你没有的单个项目<如果您为单个项目创建地图,code>AutoMapper将处理集合。您确定
Product
FurnitureStore.Models.Product
是同一类吗?而且您不需要在每次
map
之前调用
CreateMap
,只需执行一次即可。如果类型之间的映射很简单,甚至可以在没有事先创建映射的情况下使用
DynamicMap
。您确定
Product
FurnitureStore.Models.Product
是同一类吗?另外,您不需要在每次
map
之前调用
CreateMap
,只需调用一次即可。如果类型之间的映射很简单,甚至可以在不创建映射的情况下使用
DynamicMap