Это для .Net 4.0
Для этого примера предположим, что мы имеем дело с объектами Product.
using (DBEntities context = new DBEntities())
{
//Must attach first and change the state to modified
context.Products.Attach(product);
//If you are using .Net 4.1 then you can use this line instead:
//context.Entry(
context.ObjectStateManager.ChangeObjectState(product, EntityState.Modified);
context.SaveChanges();
}
Если вы используете .Net 4.1, вы можете использовать «context.Entry (...)» вместо «context.ObjectStateManager.ChangeObjectState (product, EntityState.Modified)», как показано здесь:
Пример context.Entry ()
Это самый простой способ сделать это. Для этого не нужно сначала извлекать объект из БД, вы можете просто предоставить объект, с которым вы возились. Единственным недостатком является то, что это обновляет все поля, а не только одно поле.