У меня есть этот объект, необходимо обновить с помощью entityframeworkКак обновить только измененные значения (EntityFramework 5.0)?
EmployeeModel employee = new EmployeeModel
{
Id = 1000, //This one must
FirstName = modifiedValue,
Email = modifiedValue,
LastName = originalValue,
Phone = originalValue
};
код для обновления
_db.ObjectStateManager.ChangeObjectState(employee, EntityState.Modified);
_db.SaveChanges();
Это SQL заявление получил в обновленном
Update Employee set Id=1138,FirstName='modifiedValue',Email='modifiedValue',LastName= 'OriginalValue',phone='originalValue' where Id=1138
Но я ожидал этого
Update Employee set FirstName='modifiedValue', Email='modifiedValue' where Id=1138.
Я не знаю, чего здесь не хватает. Пожалуйста, дайте мне знать.
Возможный дубликат http://stackoverflow.com/questions/3642371/how-to-update-only-one-field-using-entity-framework – zsong
Sza, Этот пост обновляется только в одном поле. – sivaL
Вы можете расширить его, чтобы обновить несколько полей, следуя идее, опубликованной в этом вопросе. – zsong