0

由于某种原因,使用此配置时,自定义转换器的 Conver 函数在使用 EmitMapper 示例中的 FlatteringConfig 时不会被调用。它在使用 DefaultMapConfig 时被调用。

配置:

    var userMapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserModel>(
                   new FlatteringConfig().ConvertGeneric(typeof(IList<>), typeof(IList<>),
                new DefaultCustomConverterProvider(typeof(EntityListToModelListConverter<,>))));

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

解决方案

下面看看我的回答

4

1 回答 1

0

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

于 2012-07-02T10:21:11.837 回答