具有多个ITypeConverter实现的automapper ConvertUsing

时间:2017-05-15 21:19:53

标签: c# automapper

我有一个typeconverter类,它为对象和对象的寻呼机(继承IEnumerable)实现了ITypeConverter。 e.g。

   class MyConverter : ITypeConverter<IFoo, FooModel>,
                       ITypeConverter<IPager<IFoo>, IPager<FooModel>>
    {
        public FooModel Convert(IFoo source, FooModel destination, ...) {...}
        public IPager<FooModel> Convert(IPager<IFoo> source, IPager<FooModel> destination, ...) {...}

    }

当给定寻呼机时,它仍然使用单个对象转换器实现。

我知道Automapper会自动映射集合,但如果存在,它不应该更喜欢显式集合映射吗?我可能会将实现移动到单独的类中,但还有另一种方法可以让它使用寻呼机实现吗?

1 个答案:

答案 0 :(得分:0)

你应该调用CreateMap和ConvertUsing - 你这样做了吗?

os