public IActionResult Update(dynamic userModel) { var response = new ResponseResult <UserResult>(); if (userModel == null || userModel.id < 1) { return(Ok(response.Error(ResponseCode.INVALID_PARAMS, "该用户不存在"))); } int userId = userModel.id; SysUser model = null; using (_dbContext) { //model = _dbContext.SysUser.FirstOrDefault(a=>a.Id== userId); model = (from user in _dbContext.SysUser join userPost in _dbContext.SysUserPost on user.Id equals userPost.UserId join userRole in _dbContext.SysUserRole on user.Id equals userRole.RoleId where user.Id == userId select new SysUser(user, userPost.PostId, userRole.RoleId)).FirstOrDefault(); } if (model == null) { return(Ok(response.Error(ResponseCode.USER_NOT_EXIST, "该用户不存在"))); } var mapConfig = new MapperConfiguration(cfg => { cfg.CreateMap <int?, string>().ConvertUsing(new UtcStringTimeTypeConverter()); cfg.CreateMap <DateTime?, string>().ConvertUsing(new UtcDateTimeTypeConverter()); cfg.CreateMap <SysUser, UserResult>(); }); var data = model.MapTo <SysUser, UserResult>(mapConfig); return(Ok(response.Success("数据获取成功", data))); }