由于某些原因,使用此配置在使用EmitMapper Samples中的FlatteringConfig时,不会调用Custom Converter的Conver功能。当使用DefaultMapConfig时调用它。
配置:
var userMapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserModel>(
new FlatteringConfig().ConvertGeneric(typeof(IList<>), typeof(IList<>),
new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter<,>))));
关于潜在原因的任何想法?
请看下面的答案
答案 0 :(得分:0)
因为FlatteringConfig会覆盖GetMappingOperations
函数,所以它不会调用FilterOpertations
函数,这会分配自定义转换器。因此,向FilterOperations
添加GetMappingOperations
函数调用可以解决问题。