Я пытаюсь сохранить объект в базе данных с помощью сущности framework. У меня есть этот код, который обрабатывает обновления объекта:DbContext.SaveChanges() не обновляет базу данных
DbSet.Attach(entity);
После этого я вызываю:
_context.SaveChanges();
(я использую единицу работы модели с MVC)
Субъект I хотите добавить состояние «Модифицировано». Вызов SaveChanges не генерирует исключение, но возвращаемое значение равно 0, а строка в БД не обновляется. Любая идея, почему это происходит?
P.S. Я использую тот же контекст для извлечения объекта, а затем для его сохранения.
P.P.S Я могу отправить код, я не знаю, какой код был бы уместным, хотя, потому что я не знаю, где возникла проблема.
Вы изменили состояние объекта * после того, как * вы его прикрепили? –
Согласно [docs] (https://msdn.microsoft.com/en-us/library/system.data.entity.dbset.attach (v = vs.113) .aspx), DbSet.Attach сбрасывает состояние на 'Unchanged'. –
Если вы выбрали объект из того же контекста, он будет отслежен - нет необходимости прикреплять. https://msdn.microsoft.com/en-us/data/jj592676.aspx –