我计划使用 AutoMapper 的 IObjectMapper 接口为类型创建自己的自定义对象映射器,但我没有看到任何可以使用 AutoMapper 注册实现的映射器的地方。谁能告诉我怎么注册啊。
编辑:有关此的更多信息,请关注讨论 http://groups.google.com/group/automapper-users/browse_thread/thread/7ce461a77ee2c71d/e6fd492d7a8b2960#e6fd492d7a8b2960在 AutoMapper 用户组
一种方法是替换 MapperRegistry 类中的静态注册表函数。这是当前版本:
public static Func<IEnumerable<IObjectMapper>> AllMappers = () => new IObjectMapper[]
{
#if !SILVERLIGHT
new DataReaderMapper(),
#endif
new TypeMapMapper(TypeMapObjectMapperRegistry.AllMappers()),
new StringMapper(),
new FlagsEnumMapper(),
new EnumMapper(),
new ArrayMapper(),
new EnumerableToDictionaryMapper(),
new DictionaryMapper(),
#if !SILVERLIGHT
new ListSourceMapper(),
#endif
new EnumerableMapper(),
new AssignableMapper(),
new TypeConverterMapper(),
new NullableMapper()
};
你基本上会复制那个,然后做类似的事情:
MapperRegistry.AllMappers = () => new IObjectMapper[] {
// Insert your custom mapper somewhere in this list
};
只需在执行任何 Mapper.CreateMap 或 Mapper.Initialize 业务之前执行此操作即可。映射器按顺序进行评估。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)