将现有的typemap添加到新的映射引擎

时间:2015-07-09 15:32:43

标签: c# .net automapper

我正在为自定义映射策略创建一个新的映射引擎,以便传递到.ProjectUsing()

问题在于,当我创建新引擎时,它不包括已在系统范围内创建的所有映射。这是一个干净的名单。

此特定对象具有也需要映射的嵌套对象,因此我不得不复制多个对象的映射配置文件。有没有办法将现有的mapmap从mapper添加到新配置?

这就是我创建新引擎的方式:

private IMappingEngine SetupMappingEngine()
{
    var store = new ConfigurationStore(new TypeMapFactory(), MapperRegistry.Mappers);

    RegisterMappings(store);

    return new MappingEngine(store);
}

RegisterMappings内部是我添加自定义映射以及所有重复映射的地方。

有没有办法创建商店以包含所有现有的映射,或者有没有办法将特定的现有映射添加到商店?

我可以轻松拉出现有的类型地图

var typeMap = Mapper.FindTypeMapFor<Object1, Object2>();

但我找不到将该类型映射添加到ConfigurationStore的方法。

0 个答案:

没有答案