实体框架5更新记录
方法1-加载原始记录,更新每个属性
var original = db.Users.Find(updatedUser.UserId);if (original != null){
original.BusinessEntityId = updatedUser.BusinessEntityId;
original.Email = updatedUser.Email;
original.EmployeeId = updatedUser.EmployeeId;
original.Forename = updatedUser.Forename;
original.Surname = updatedUser.Surname;
original.Telephone = updatedUser.Telephone;
original.Title = updatedUser.Title;
original.Fax = updatedUser.Fax;
original.ASPNetUserId = updatedUser.ASPNetUserId;
db.SaveChanges();}行家
反方
方法2-加载原始记录,设置更改的值
var original = db.Users.Find(updatedUser.UserId);if (original != null){
db.Entry(original).CurrentValues.SetValues(updatedUser);
db.SaveChanges();}行家
反方
方法3-将更新的记录和设置状态附加到EntityState.Modified
db.Users.Attach(updatedUser);db.Entry(updatedUser).State = EntityState.Modified;db.SaveChanges();
行家
反方
问题
蝴蝶刀刀
相关分类