1. ホーム
  2. sql

[解決済み】Entity Frameworkを使用して1つのフィールドのみを更新する方法は?

2022-04-08 13:38:18

質問

表はこちら

ユーザー名

UserId
UserName
Password
EmailAddress

そして、そのコード。

public void ChangePassword(int userId, string password){
//code to update the password..
}

解決方法は?

Ladislavの回答は、DbContext(EF 4.1で導入)を使用するように更新されました。

public void ChangePassword(int userId, string password)
{
    var user = new User() { Id = userId, Password = password };
    using (var db = new MyEfContextName())
    {
        db.Users.Attach(user);
        db.Entry(user).Property(x => x.Password).IsModified = true;
        db.SaveChanges();
    }
}