Условная карта Automapper со статическим значением свойства источника - PullRequest
0 голосов
/ 10 октября 2019

Я использую automaper и хотел бы сопоставить статическое значение с назначением, но на основе значения другого свойства назначения. например, сопоставьте статический текст «ok» со свойством destionation, называемым «Status», когда Destionation.BatchId не равен NULL, в противном случае сопоставьте с «not ok». Отображение BatchId выполняется через другое отображение, как показано ниже:

CreateMap<BatchMessage, MessageStatus>()
                    .ForMember(dest => dest.BatchId, opt => opt.MapFrom(src => dest.Id));

Я пытаюсь создать отображение, похожее на приведенное ниже

CreateMap<IStatusResponse, MessageStatus>()
                .ForMember(dest => dest.Status, opt => opt.MapFrom(src => dest.BatchId == null ? "Not ok" :"ok"));

И приведенный выше код не позволяет мне получить доступ к свойству "dest""не доступен.

Есть идеи, как этого добиться?

-Alan-

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