Emit Mapper - Лесть с пользовательскими конвертерами
При такой конфигурации по какой-то причине функция преобразования пользовательского конвертера не вызывается при использовании FlatteringConfig из примеров EmitMapper. Он вызывается, когда используется DefaultMapConfig.
Конфигурация:
var userMapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserModel>(
new FlatteringConfig().ConvertGeneric(typeof(IList<>), typeof(IList<>),
new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter<,>))));
Есть идеи о потенциальной причине?
Решение
Посмотрите на мой ответ ниже
1 ответ
Решение
Потому что FlatteringConfig переопределяет GetMappingOperations
функция не вызывает FilterOpertations
функции, которые назначают пользовательские преобразователи. Итак, добавление FilterOperations
вызов функции к GetMappingOperations
решил проблему.