【发布时间】:2022-11-19 20:13:15
【问题描述】:
我有一个使用 Automapper 12.0.0 的 ASP.NET Core 6 应用程序,我定义了一个映射器配置文件,我在其中将一个类映射到两个不同的类:
public class ModelMapper : AutoMapper.Profile
{
public ModelMapper()
{
CreateMap<A, B1>().ReverseMap();
CreateMap<A, B2>().ReverseMap();
}
}
接着:
services.AddAutoMapper(typeof(ModelMapper));
当我尝试从 B2 映射到 A 时出现此错误:
AutoMapperMappingException:缺少类型映射配置或不支持的映射。
映射类型:B2 -> A
有没有办法设置 AutoMapper 能够从 A 映射到 B1 和 B2 以及从 B1 到 A 和从 B2 到 A ?
【问题讨论】:
-
我认为您需要在 Configure 方法中添加这些行。 CreateMap<A, B1>().ReverseMap(); CreateMap<A, B2>().ReverseMap();
-
复制会有所帮助。创建一个我们可以执行并看到失败的gist。
标签: c# automapper .net-6.0