使用AutoMapper

NuGet安装AutoMapper

使用AutoMapper:

  Services.AddAutoMapper(typeof(MappingProfile)); 

添加MappingProfile ,继承Profile

    public class MappingProfile : Profile
    {
        public MappingProfile()  // 需要在构造函数中配置映射
        {
            CreateMap<T_GraduatedUserList, T_UserArchive>()
                .ForMember(dest => dest.UserGUID, opt => opt.MapFrom(src => src.UserGUID))
                .ForMember(dest => dest.RoleID, opt => opt.MapFrom(src => src.RoleID))
                .ForMember(dest => dest.RoleName, opt => opt.MapFrom(src => src.RoleName))
                .ForMember(dest => dest.OldDeptId, opt => opt.MapFrom(src => src.DeptID))
                .ForMember(dest => dest.OldDeptCode, opt => opt.MapFrom(src => src.DeptCode))
              .ForMember(dest => dest.OldDeptName, opt => opt.MapFrom(src => src.DeptName));

            CreateMap<T_Reading_DoocontrolModel, T_Reading_Doocontrol>();
        }
    }

使用:

       T_Reading_Doocontrol t_Reading_Doocontrol = _mapper.Map<T_Reading_Doocontrol>(mo);
            t_Reading_Doocontrol.EnterTheTime = DateTime.Now.ToLocalTime();
            _context.Set<T_Reading_Doocontrol>().Add(t_Reading_Doocontrol);

 

posted on 2025-04-22 10:19  RookieBoy666  阅读(14)  评论(0)    收藏  举报