使用自定义转换器发出映射器

时间:2012-03-09 10:28:04

标签: c# mapping emitmapper

由于某些原因,使用此配置在使用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<,>))));

关于潜在原因的任何想法?

解决方案

请看下面的答案

1 个答案:

答案 0 :(得分:0)

因为FlatteringConfig会覆盖GetMappingOperations函数,所以它不会调用FilterOpertations函数,这会分配自定义转换器。因此,向FilterOperations添加GetMappingOperations函数调用可以解决问题。