如何使用Mapper.Map与函数?

时间:2017-09-07 08:12:34

标签: c# .net automapper

我知道如何使用没有功能的地图。这是输入:

Id: 1
Name: Something
Color: -9690922

预期产量:

Id: 1
Name: Something
Color: (29, 3, 201, 1)

我有一个函数可以从数字转换这个颜色,但是如何在映射器中使用它?

1 个答案:

答案 0 :(得分:1)

创建地图时应使用MapFrom选项。 因此,如果从数字转换颜色的函数是CreateCol(),请使用类似:

的内容
 Mapper.CreateMap<EFAddress, Address>()
  .ForMember(dest => dest.Color, opt => opt.MapFrom(src => 
  CreateCol(src.Color)));