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

Jon*_*han 6 c# model-view-controller lambda automapper

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

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

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

sma*_*man 5

你在寻找什么被称为CustomTypeConverter.这些是全局范围的,只需配置一次.

语法是:

Mapper.CreateMap<TSourceProperty,TDestinationProperty>().ConvertUsing(argument);
Run Code Online (Sandbox Code Playgroud)

哪里argument可以

  1. 一个实现 ITypeConverter<TSourceProperty,TDestinationProperty>
  2. 一个 Func<TSourceProperty,TDestinationProperty>

Jimmy Bogard CustomTypeConverterhttp://www.lostechies.com/blogs/jimmy_bogard/archive/2009/05/05/automapper-feature-custom-type-converters.aspx上有一篇关于实施s 的文章.

AutoMapper文档CustomTypeConverter页面中还提供了更多信息.

哦,顺便说一句(因为我想要Omu的赏金)你也可以通过切换到valueinjecter来做到这一点.