AutoMapper - как использовать конвертер типов в одном свойстве
Можно ли использовать AutoMapper с одним свойством?
Я хотел бы преобразовать строковое значение значений с разделителями-запятыми в список значений, разделенных линией строки в пользовательском интерфейсе.
Текущие пользовательские преобразователи работают только на уровне класса, а поскольку типы dest и source являются строкой, я не могу создать единую карту на основе.
Как я могу применить настраиваемый конвертер для одного свойства? Или вместо этого должен использоваться пользовательский резольвер?
Ответы
Ответ 1
Вы можете использовать настраиваемый преобразователь или сопоставить свойство, вызвав свою логику преобразования в лямбда MapFrom:
Mapper.CreateMap<TSource, TDest>().ForMember(dto => dto.DestPrp,
e => e.MapFrom(o => ConvertTo(o.SourceProp)))