Обычно это выполняется путем загрузки сущности из базы данных в первую очередь и слияния поступающих данных в эту сущность (ObjectContext
будет отслеживать изменения и обновлять только измененные свойства). Другой подход - установить вручную, какие свойства были изменены в менеджере состояний:
context.MyEntities.Attach(entity);
context.ObjectStateManager.GetObjectStateEntry(entity).SetModifiedProperty("Name");
Теперь при сохранении изменений в команду «Обновить SQL» будет включено только имя свойства объекта.
При использовании репозитория проверьте пример высокого уровня, который я показал здесь .