Я использую Mapper.DynamicMap()
внутри универсального метода и хотел бы, не используя .CreateMap()
, игнорировать некоторые исходные значения, которые являются нулевыми. Возможно ли это?
Использование DynamicMap() и игнорирование нулевого значения источника
Ответ 1
Если вы хотите, чтобы все свойства источника с нулевыми значениями игнорировались, вы можете использовать:
Mapper.CreateMap<SourceType, DestinationType>()
.ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));
В противном случае вы можете сделать что-то подобное для каждого участника. Это приведет к утомительному, если существует большое количество свойств.
Ответ 2
Я решил это с использованием свойства DataMember в типе назначения [DataMember(EmitDefaultValue = false)]
добавить это в пункт назначения DTO