У меня есть билет, содержащий сообщения. Кроме того, модель билета содержит сообщение ResolutionMessage, которое является сообщением, которое может быть обнулено.Linq set null для значения с automapper
Я хочу сделать что-то вроде этого:
Mapper.CreateMap<Ticket, TicketModel>()
.ForMember(dest => dest.ResolutionMessage, opt => opt.MapFrom(src =>
{
if (src.ResolutionMessageID != null)
{
src.Messages.Where(m => m.MessageID == src.ResolutionMessageID);
}
else
// Return null;
}
));
Вторая попытка:
.ForMember(dest => dest.ResolutionMessage, opt =>
{
(opt.MapFrom(src => if(src.ResolutionMessageID != null)
opt.MapFrom(src => src.Messages.Where(m => m.MessageID == src.ResolutionMessageID));
else
opt => opt.Ignore();
}
);
Любые идеи?
ResolutionMessageID является допустимым. Кажется, что мне нужно, но, к сожалению, мне все же нужно сделать opt => opt.Ignore(); потому что automapper, кажется, не любит нулевые значения ... Есть ли способ сделать это с opt.ignore()? – billybob
Я редактирую свой ответ, смотрю! –