Я использую Entity Framework с приложением AS.NET MVC. Мне нужно разрешить пользователю создавать новые записи и изменять существующие. Я не могу извлечь существующие записи без проблем, но когда я возвращаюсь в отредактированную сущность и пытаюсь сохранить ее, она создает новую, сохраняет ее и оставляет исходную неизмененной.
Я получаю объект из EF, используя первичный ключ (например, идентификационный номер для записи сотрудника). Я успешно извлекаю его и устанавливаю MergeOption следующим образом:
Context.Sector.MergeOption = MergeOption.NoTracking;
Я могу проследить, что объект имеет правильные данные (используя ключ исходной записи) вплоть до точки, где я вызываю:
Context.SaveChanges();
Однако после этого создается новая запись вместо изменения существующей.
Есть ли что-то очевидное, чего мне здесь не хватает? Я бы подумал, что получение объекта и изменение некоторых его значений (не идентификатора) и сохранение его будет работать, но, очевидно, нет.
Спасибо
Chris