如何使用AutoMapper的新API映射到现有实例?

时间:2016-02-17 18:21:02

标签: c# asp.net-mvc automapper

在之前的API中,我可以这样做:

AutoMapper.Mapper.Map(sourceObject, destinationObject);

但是,最近的一个呢? (AutoMapper 4.2 +)

1 个答案:

答案 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