reverse mapping一般在CreateMap方法或者ForMember等方法之后,相当于src和dest根据你自己的配置可以相互映射,少写一行代码:
ReverseMap:允许相互映射
cfg.CreateMap<Order, OrderDto>().ReverseMap();
//等同于以下两句
cfg.CreateMap<Order,OrderDto>();
cfg.CreateMap<OrderDto,Order>();
详细字段描述
CreateMap<SmartBlowSetting, BlowParameterSet>()
.ForMember(dest => dest.TopWindHeight,
opt => opt.MapFrom(src => src.TopWindHeight.ConvertUpBottomWindValueToShort()))
.ForMember(dest => dest.BottomWindHeight,
opt => opt.MapFrom(src => src.BottomWindHeight.ConvertUpBottomWindValueToShort()))
.ForMember(dest => dest.WindMode,
opt => opt.MapFrom(src => src.WindMode.ParseToSwitchValue()))
.ReverseMap()
.ForMember(dest => dest.TopWindHeight,
opt => opt.MapFrom(src => src.TopWindHeight.ConvertUpBottomWindValueToDouble()))
.ForMember(dest => dest.BottomWindHeight,
opt => opt.MapFrom(src => src.BottomWindHeight.ConvertUpBottomWindValueToDouble()))
.ForMember(dest => dest.WindMode,
opt => opt.MapFrom(src => src.WindMode.ParseSwitchValueToBool()));