Отключить соглашение об отображении по умолчанию для automapper - PullRequest
2 голосов
/ 23 мая 2011

HI

Я использую в своем приложении autommaper, и сейчас у меня есть одна проблема. Когда я использую метод ConstructUsing для указания конструктора для сопоставления объекта, после этого Automapper копирует все остальные поля по умолчанию. Но мне это не нужно. Как я могу установить, что Mapper должен использовать JUST конструктор без копирования чего-либо еще? Или единственный способ - написать собственный конвертер.

Ответы [ 2 ]

4 голосов
/ 31 мая 2011

Используйте .ForAllMembers(opt => opt.Ignore()), чтобы избежать дополнительного сопоставления. В этом случае будет выполняться только вызов метода.

1 голос
/ 24 мая 2011

Конвертер - это путь, он предназначен для того, чтобы не делать другого копирования. Он также принимает Func , поэтому вы можете просто поменять метод, который вы вызываете в конфигурации, с ConstructUsing на ConvertUsing.

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