AutoMapper IObjectMapper示例

时间:2011-07-06 11:11:38

标签: automapper

简而言之,任何人都有一个,包括如何注册自定义映射器。

我正在尝试映射自定义的IList<T>实现,并且没有走得太远。

1 个答案:

答案 0 :(得分:2)

只需用新列表替换MapperRegistry.AllMappers即可。这是默认值:

    public static Func<IEnumerable<IObjectMapper>> AllMappers = () => new IObjectMapper[]
    {
        new DataReaderMapper(),
        new TypeMapMapper(TypeMapObjectMapperRegistry.AllMappers()),
        new StringMapper(),
        new FlagsEnumMapper(),
        new EnumMapper(),
        new ArrayMapper(),
        new EnumerableToDictionaryMapper(),
        new DictionaryMapper(),
        new ListSourceMapper(),
        new ReadOnlyCollectionMapper(), 
        new CollectionMapper(),
        new EnumerableMapper(),
        new AssignableMapper(),
        new TypeConverterMapper(),
        new NullableMapper()
    };

您将使用此Func,并将其替换为其他内容,并将这组代码作为起点。

这不是世界上最漂亮的东西,但至少它是可能的。