AutoMapper

引用

 AutoMapper

 

配置

public class AutoMapperConfig
{
    public static void Config()
    {
        Mapper.Initialize(cfg =>
        { 
            //整体配置
            //会自动在程序集中注册所有的类以供适配
            cfg.AddProfiles(new[] {
                "程序集1",
                "程序集2"
            });
        });
    }
}

 

自定义配置文件

public class FranchiseeDtoMapper : Profile
{
    public FranchiseeDtoMapper()
    {
        CreateMap<FranchiseeInsertDto, Franchisee>()
            .ForMember(d => d.Id, z => z.Ignore())
            .ForMember(d => d.Password, z => z.Ignore())
            .ForMember(d => d.City, z => z.Ignore())
            .ForMember(d => d.Province, z => z.Ignore())
            .ReverseMap();
        CreateMap<FranchiseeUpdateDto, Franchisee>().ReverseMap();
    }
}

 

使用

Mapper.Map<输出类>(输入对象);
Mapper.Map(输出类, 输入对象);

 

 

 

https://www.cnblogs.com/1-2-3/p/AutoMapper-Best-Practice.html

posted @ 2017-12-23 09:46  `Laimic  阅读(114)  评论(0)    收藏  举报