将特定属性映射到类

问题描述 投票:0回答:1

如何将特定属性映射到实体模型和子属性到另一个实体模型?

我的DTO是:

public class InsertApplicationDTO
{
    public ApplicationDetailsDTO ApplicationDetails { get; set; }
    public int AuthorityNum { get; set; }
    public string CertificateManager { get; set; }
    public int? Area { get; set; }
    public int? Team { get; set; }
}

我想将属性ApplicationDetails映射到AppMirrorApplication

这是我的个人资料:

    public NYProfile()
    {
        CreateMap<AppMirrorApplication, InsertApplicationDTO>().ReverseMap()
                .ForMember(x => x.ApplicationApproverTypeId, x => x.MapFrom(z => z.ApplicationDetails.ApplicationApproverTypeId))
                .ForMember(x => x.ApplicationCategoryId, x => x.MapFrom(z => z.ApplicationDetails.ApplicationCategoryId));
    }

这工作正常,但我有更多的属性,我不想手动这样做。

ApplicationDetailsDTO中的一个属性是ClientDetailsDTO类型的对象,我想将它映射到AppMirrorClient

因此,最终结果应该是一个名为“AppMirrorApplication”的实体,其中一个属性是AppMirrorClient的类型。

谢谢

c# automapper
1个回答
0
投票

为什么不从InsertApplicationDTO和ApplicationDetails两次映射AppMirrorApplication?就像这个例子一样:

AutoMapper convert from multiple sources

© www.soinside.com 2019 - 2024. All rights reserved.