AutoMapper配置映射关系。AutoMapper 配置子对象的情况,配置对象里边还有对象的情况 电脑版发表于:2022/7/24 15:52 如果字段名字不一样,可以这样配置映射关系 ``` CreateMap<LandInfo, LandInfoDto>().ForMember(dest => dest._remark, opt => { opt.MapFrom(s => s.remark); }); ``` 多个字段 ``` CreateMap<JToken, SchedulHeadViewModel>() .ForMember(dest => dest.HospitalId, options => options.MapFrom(c => c.SelectToken("Hospital_ID"))) .ForMember(dest => dest.BranchId, options => options.MapFrom(c => c.SelectToken("Branch_ID"))) .ForMember(dest => dest.SchedulId, options => options.MapFrom(c => c.SelectToken("ScheduHeadID"))); ``` **AutoMapper 配置子对象的情况,配置对象里边还有对象的情况** 其实和一般的情况都是一样的,直接在点一级就行了。 ``` CreateMap<FileManager, FileManagerDto>() .ForMember(dest => dest.UserName, opt => opt.MapFrom(src => src.UserInfo.UserName)); ``` AutoMapper配置有子对象的情况,要注意UserInfo为空的问题,虽然里边有为空处理,但也可以考虑把这块写在具体业务中处理,当然在AutoMapper中配置一下,使用的时候就可以不用管了,要方便很多,特别是有多个模块都需要这样解析的情况,可以减少代码量提高重用率 **AutoMapper 配置子对象里边还有子对象的情况,-。-其实也是继续点就可以了,无限套娃** ![](https://img.tnblog.net/arcimg/aojiancc/76af2a5d03fc42f181493260764cc840.png)