Просмотрите документацию Entity Framework, озаглавленную «Работа с объектами» , в частности раздел Присоединение и отсоединение объектов .
В этом случае вы звоните AttachTo
, который переводит объект в состояние Unchanged
.
Затем вы вызываете ApplyCurrentValues
, который копирует все значения в объекте поверх его собственных значений;любые значения , имеющие другое значение , помечаются как измененные.(Обратите внимание, что поскольку каждое значение просто копируется поверх самого себя, нет из них имеют другое значение, поэтому сущность остается в состоянии Unchanged
).
Наконец, вы вызываете SaveChanges
.Поскольку объект находится в состоянии Unchanged
, делать нечего.
Ссылки на документацию MSDN в начале этого ответа содержат информацию о правильном способе сделать это (обратите внимание, что добавление сущность использует решение, отличное от , обновляющее сущность).