В официальной документации говорится, что для изменения объекта я получаю объект DbEntityEntry и либо работаю с функциями свойств, либо я изменяю его состояние. Он использует следующий пример
Department dpt = context.Departments.FirstOrDefault();
DbEntityEntry entry = context.Entry(dpt);
entry.State = EntityState.Modified;
Я не понимаю цели второго и третьего высказываний. Если я попрошу структуру для сущности, такой как 1-й оператор, а затем изменить POCO, как в
dpt.Name = "Blah"
Если я затем спрошу EF на SaveChanges(), объект имеет статус MODIFIED (я предполагаю, что отслеживание моментальных снимков, это не прокси-сервер), и изменения сохраняются без необходимости вручную устанавливать состояние. Я что-то пропустил?