HI
Я использую в своем приложении autommaper, и сейчас у меня есть одна проблема. Когда я использую метод ConstructUsing для указания конструктора для сопоставления объекта, после этого Automapper копирует все остальные поля по умолчанию. Но мне это не нужно. Как я могу установить, что Mapper должен использовать JUST конструктор без копирования чего-либо еще? Или единственный способ - написать собственный конвертер.
Используйте .ForAllMembers(opt => opt.Ignore()), чтобы избежать дополнительного сопоставления. В этом случае будет выполняться только вызов метода.
.ForAllMembers(opt => opt.Ignore())
Конвертер - это путь, он предназначен для того, чтобы не делать другого копирования. Он также принимает Func , поэтому вы можете просто поменять метод, который вы вызываете в конфигурации, с ConstructUsing на ConvertUsing.