我已经经历过这里提供的一些解决方案,就像这样。基本上我有一个User具有很多属性的类。
public class Users
{
[Key]
public Guid Id { get; set; }
[MaxLength(200)]
public string Username { get; set; }
public bool Enabled { get; set; }
public string Name { get; set; }
//...Many more properties
}
Run Code Online (Sandbox Code Playgroud)
以及UpdateUser()更新用户的方法。我的问题是该方法很长并且看起来不干净,因为正在更新许多属性。
public async Task<UpdateUserResponse> UpdateUser(UpdateUserRequest userRequest)
{
var user = await _userRepository.GetByIdAsync(userRequest.Id);
if (user == null)
throw new HttpException(HttpStatusCode.BadRequest, $"User does not exist");
user.EmailAddress = userRequest.EmailAddress;
user.Enabled = userRequest.Enabled;
user.Name = userRequest.Name;
user.SurName = userRequest.SurName; …Run Code Online (Sandbox Code Playgroud)