Звучит так, как будто бы подойдет для пользовательского ValueResolver .Это позволит вам делать логические проверки изолированным способом.У меня сейчас нет Visual Studio, но я могу добавить пример кода позже, если хотите.
РЕДАКТИРОВАТЬ : после этого я недумаю, что ValueResolver это путь.Я смог заставить его работать, используя следующую условную конфигурацию для сопоставления Order
:
Mapper.CreateMap<Order, OrderViewModel>()
.ForAllMembers(opt => opt.Condition(src => !src.DeletedDate.HasValue));
Единственное, с чем это связано: OrderViewModel
будет все еще окончен, но это будет null
.Другими словами, если у вас было 3 заказа, а у одного была дата удаления, то количество заказов, которые будут у вас в модели представления, все равно будет 3, но удаленное значение будет null
.Я предполагаю, что было бы лучше иметь только 2, но я не вижу четкого способа сделать это прямо сейчас.
Вот сообщение с ответом от автораAutoMapper, в котором говорится о методе Skip
, но я не смог увидеть эту функцию в последней версии, которую я использую.