Использование DynamicMap () и игнорирование нулевого исходного значения - PullRequest
20 голосов
/ 14 сентября 2010

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

Ответы [ 2 ]

32 голосов
/ 22 октября 2010

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

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

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

0 голосов
/ 28 октября 2015

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

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