AutoMapper - как использовать конвертер типов для одного свойства - PullRequest
10 голосов
/ 14 июня 2011

Можно ли использовать AutoMapper с одним свойством?Я хотел бы преобразовать строковое значение с разделителями-запятыми в список значений, разделенных переводом строки в пользовательском интерфейсе.

Текущие пользовательские конвертеры, похоже, работают только на уровне класса, и потому что dest иоба типа источников являются строковыми. Я не могу создать одну карту на основе.

Как бы я применил пользовательский конвертер к одному свойству?Или вместо него следует использовать собственный распознаватель?

1 Ответ

18 голосов
/ 14 июня 2011

Вы можете использовать собственный преобразователь или сопоставить свойство, вызвав логику преобразования в лямбда-выражении MapFrom:

Mapper.CreateMap<TSource, TDest>().ForMember(dto => dto.DestPrp,
                                                        e => e.MapFrom(o => ConvertTo(o.SourceProp)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...