小编tmn*_*ngu的帖子

使用 Entity Framework Core 更新记录的更好(更干净)的方法

我已经经历过这里提供的一些解决方案,就像这样。基本上我有一个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)

c# entity-framework-core .net-core

5
推荐指数
1
解决办法
8287
查看次数

标签 统计

.net-core ×1

c# ×1

entity-framework-core ×1