这是桌子
用户
UserId
UserName
Password
EmailAddress
和代码..
public void ChangePassword(int userId, string password){
//code to update the password..
}
发布于 2011-04-06 22:02:24
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();
}
}
发布于 2010-09-04 22:49:39
您可以通过以下方式告诉EF哪些属性需要更新:
public void ChangePassword(int userId, string password)
{
var user = new User { Id = userId, Password = password };
using (var context = new ObjectContext(ConnectionString))
{
var users = context.CreateObjectSet<User>();
users.Attach(user);
context.ObjectStateManager.GetObjectStateEntry(user)
.SetModifiedProperty("Password");
context.SaveChanges();
}
}
发布于 2016-10-05 09:22:22
在实体框架核心中,Attach
返回条目,因此您所需要的是:
var user = new User { Id = userId, Password = password };
db.Users.Attach(user).Property(x => x.Password).IsModified = true;
db.SaveChanges();
https://stackoverflow.com/questions/3642371
复制相似问题