Добрый день.
Работаю с .NET Entity Framework
В определенный ситуациях вываливается ошибка с таким текстом:
Изменения в базе данных выполнены успешно, но при обновлении контекста объекта произошла ошибка.
Контекст ObjectContext может находиться в несогласованном состоянии. Сообщение о внутреннем исключении:
Не удается продолжить выполнение метода AcceptChanges, поскольку значения ключей объекта конфликтуют
с другим объектом в диспетчере ObjectStateManager. Перед вызовом метода AcceptChanges убедитесь в уникальности значений ключей.
Здравствуйте, lutikman, Вы писали:
L>Добрый день.
L>Работаю с .NET Entity Framework
L>В определенный ситуациях вываливается ошибка с таким текстом:
L>L>Изменения в базе данных выполнены успешно, но при обновлении контекста объекта произошла ошибка.
L>Контекст ObjectContext может находиться в несогласованном состоянии. Сообщение о внутреннем исключении:
L>Не удается продолжить выполнение метода AcceptChanges, поскольку значения ключей объекта конфликтуют
L>с другим объектом в диспетчере ObjectStateManager. Перед вызовом метода AcceptChanges убедитесь в уникальности значений ключей.
L>
Как вы делаете вставку? Если через ХП, то процедура должна возвращать вставленную запись. В модели поле-идентификатор должно быть выставлено как ключ. Еще такие косяки могут быть, если вы делаете обновление не таблицы, а view. У меня такая ситуация, в EDM сущность наложена на view и сделана процедура добавления записи. Данные в БД парсятся и раскладываются по таблицам. Но когда возвращается новая запись для view на клиента, то происходит конфликт ключей.