Fork me on GitHub

AutoMapper 使用汇总

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()));

  

posted @ 2025-02-26 15:27  WantRemake  阅读(44)  评论(0)    收藏  举报