How to update only one field using Entity Framework?

前端 未结 16 1885
后悔当初
后悔当初 2020-11-22 09:09

Here\'s the table

Users

UserId
UserName
Password
EmailAddress

and the code..



        
16条回答
  •  说谎
    说谎 (楼主)
    2020-11-22 09:51

    Ladislav's answer updated to use DbContext (introduced in 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();
        }
    }
    

提交回复
热议问题