实体框架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();
行家
反方
问题
蝴蝶刀刀
相关分类