使用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);
浙公网安备 33010602011771号