将特定属性映射到类

时间:2019-04-10 08:40:24

标签: c# automapper

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

我的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的类型。

谢谢

1 个答案:

答案 0 :(得分:0)

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

AutoMapper convert from multiple sources