Сопоставить конкретное свойство с классом - PullRequest
0 голосов
/ 10 апреля 2019

Как отобразить конкретное свойство в модель сущности, а дочернее свойство - в другую модель сущности?

Мой 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 голосов
/ 10 апреля 2019

Почему нельзя просто дважды сопоставить AppMirrorApplication из InsertApplicationDTO и из ApplicationDetails?Как и в этом примере:

AutoMapper конвертировать из нескольких источников

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...