在之前的API中,我可以这样做:
AutoMapper.Mapper.Map(sourceObject, destinationObject);
但是,最近的一个呢? (AutoMapper 4.2 +)
答案 0 :(得分:4)
配置:
public class MyProfile : AutoMapper.Profile
{
protected override void Configure()
{
CreateMap<SourceClass, DestClass>();
}
}
构造函数(例如,代码中的其他位置)
var config = new MapperConfiguration(cfg => cfg.AddProfile<MyProfile>());
mapper = config.CreateMapper();
或简单:
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<SourceClass, DestClass>();
});
(但有了个人资料,您可以在不同的地方重复使用此代码)
使用
DestClass destObject = mapper.Map<DestClass>(sourceObject);
查看https://github.com/AutoMapper/AutoMapper/wiki/Configuration