我刚开始使用AutoMapper,到目前为止发现它非常直接且节省时间。
我不确定的一件事 - 如何以相同的方式映射给定类型的所有属性?
使用lambda可以在单个语句中使用AutoMapper来完成这一点,与常规映射一样吗?
答案 0 :(得分:5)
您要找的是CustomTypeConverter
。这些是全局范围的,只需配置一次。
语法为:
Mapper.CreateMap<TSourceProperty,TDestinationProperty>().ConvertUsing(argument);
argument
可以
ITypeConverter<TSourceProperty,TDestinationProperty>
Func<TSourceProperty,TDestinationProperty>
Jimmy Bogard撰写了一篇关于在http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/05/05/automapper-feature-custom-type-converters.aspx实施CustomTypeConverter
的文章。
CustomTypeConverter page of the AutoMapper documentation中还提供了更多信息。
哦,顺便说一句(因为我想要Omu的赏金)你也可以通过切换到valueinjecter 来做到这一点。