使用AutoMapper映射“X”类型的所有属性

时间:2010-03-07 02:03:22

标签: c# model-view-controller lambda automapper

我刚开始使用AutoMapper,到目前为止发现它非常直接且节省时间。

我不确定的一件事 - 如何以相同的方式映射给定类型的所有属性?

使用lambda可以在单个语句中使用AutoMapper来完成这一点,与常规映射一样吗?

1 个答案:

答案 0 :(得分:5)

您要找的是CustomTypeConverter。这些是全局范围的,只需配置一次。

语法为:

Mapper.CreateMap<TSourceProperty,TDestinationProperty>().ConvertUsing(argument);

argument可以

  1. ITypeConverter<TSourceProperty,TDestinationProperty>
  2. 的实施
  3. A Func<TSourceProperty,TDestinationProperty>
  4. 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 来做到这一点。