我在映射以下复杂类型时遇到问题:
RequestDTO
{
int OldUserId;
string OldUsername;
int NewUserId;
string NewUsername;
}
Request
{
User OldUser;
User NewUser;
}
User
{
int UserId;
string Username;
}
映射/展平Request
to RequestDTO
简单。但如何使这个物体变平呢?
假设您将类和字段公开,下面的示例显示了如何在 AutoMapper 中处理此问题。您需要告诉它如何从 dto 重建复杂类型。
Mapper.CreateMap<RequestDTO, Request>()
.ForMember(request => request.OldUser,
mappingOption =>
mappingOption.MapFrom(dto => new User {UserId = dto.OldUserId, Username = dto.OldUsername}))
.ForMember(request => request.NewUser,
opt => opt.MapFrom(dto => new User {UserId = dto.NewUserId, Username = dto.NewUsername}));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)