AutoMapper 展平相同类型的复杂对象

2024-02-28

我在映射以下复杂类型时遇到问题:

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(使用前将#替换为@)

AutoMapper 展平相同类型的复杂对象 的相关文章

随机推荐