игнорировать отображение из DomainModel в ViewModel - PullRequest
0 голосов
/ 04 декабря 2010

У меня есть 2 поля в DomainModel (CreatedOn, ModifiedOn), которых нет в моей ViewModel. Как я могу поставить игнорировать поля источника при отображении из DomainModel в ViewModel. Пожалуйста, исправьте ниже код.

Mapper.CreateMap<DomainModel, ViewModel>()
                .ForMember(d => d.CreatedOn, opt => opt.Ignore())
               .ForMember(d => d.ModifiedOn, opt => opt.Ignore());

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Вам не нужно ничего указывать в этих полях.Просто:

Mapper.CreateMap<DomainModel, ViewModel>();

Если свойства CreatedOn и ModifiedOn не существуют в модели представления при отображении между DM и VM, они будут просто игнорироваться.

0 голосов
/ 04 декабря 2010

Я считаю, что AutoMapper будет пытаться заполнить только те поля в цели. Пока у цели нет полей, которые оказались в источнике, эти поля не будут существовать в цели после завершения сопоставления.

Однако, если поля действительно существуют в цели, похоже, что ваш синтаксис правильный (хотя для согласованности со всеми примерами, которые я видел, вы можете использовать dest => dest.CreatedOn вместо d => d. CreatedOn - но я не думаю, что это сломает).

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