首页 新闻 会员 周边

.NET Core 中 AutoMapper 映射配置问题

0
悬赏园豆:50 [待解决问题]

AutoMapper 如何将源对象的子对象映射到目标对象(针对 ProjectTo 的场景)?

源对象的类定义如下:

public class JobPosition
{
    public Enterprise Enterprise { get; set; }
}

public class Enterprise
{
    public long Key { get; set; }
    public string Name { get; set; }
    public DateTime CreateDate { get; set; }
}

目标对象的类定义如下:

public class EnterpriseDto
{
    public long Key { get; set; }
    public string Name { get; set; }
}

目前采用的一个一个属性手动映射的笨方法:

cfg.CreateMap<JobPosition, EnterpriseDto>()
    .ForMember(dto => dto.Key, o => o.MapFrom(p => p.Enterprise.Key))
    .ForMember(dto => dto.Name, o => o.MapFrom(p => p.Enterprise.Name));

请问有没有更好的映射配置方法?

dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2018-12-23 13:51
< >
分享
所有回答(1)
0

var mapper = config.CreateMapper();
// or
var mapper = new Mapper(config);
OrderDto dto = mapper.Map<OrderDto>(order);
// or
OrderDto dto = Mapper.Map<OrderDto>(order);

参考URL:http://docs.automapper.org/en/stable/Getting-started.html#how-do-i-use-automapper

心雨纷扬 | 园豆:309 (菜鸟二级) | 2018-12-24 16:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册