我正在为自定义映射策略创建一个新的映射引擎,以便传递到.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的方法。