Подтвердить что ты не робот

Использование DynamicMap() и игнорирование нулевого значения источника

Я использую Mapper.DynamicMap() внутри универсального метода и хотел бы, не используя .CreateMap(), игнорировать некоторые исходные значения, которые являются нулевыми. Возможно ли это?

4b9b3361

Ответ 1

Если вы хотите, чтобы все свойства источника с нулевыми значениями игнорировались, вы можете использовать:

Mapper.CreateMap<SourceType, DestinationType>()
                    .ForAllMembers(opt => opt.Condition(srs => !srs.IsSourceValueNull));

В противном случае вы можете сделать что-то подобное для каждого участника. Это приведет к утомительному, если существует большое количество свойств.

Ответ 2

Я решил это с использованием свойства DataMember в типе назначения [DataMember(EmitDefaultValue = false)] добавить это в пункт назначения DTO