需要在AutoMapper中手动创建类型映射配置。例如,如果你有两个类,ClassA和ClassB,你需要在AutoMapper中创建一个映射配置,告诉AutoMapper如何将ClassA映射到ClassB。
示例代码:
public class ClassA
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ClassB
{
public int Id { get; set; }
public string FullName { get; set; }
}
public class AutoMapperConfig
{
public static void Configure()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.FullName, opt => opt.MapFrom(src => src.Name + " - " + src.Id));
});
}
}
在代码中创建映射后,你应该在应用启动时调用AutoMapperConfig.Configure()方法,以确保类型映射被正确配置。例如,在ASP.NET MVC应用中,可以在Global.asax.cs文件的Application_Start方法中做到这一点:
protected void Application_Start()
{
//...
AutoMapperConfig.Configure();
//...
}
上一篇:AutoMapperMany-To-ManyRelationshipswithAutoMapper
下一篇:AutoMapperMappingException: 缺少类型映射配置或不支持的映射。[.NET Core 3.1]