Entity Framework : Comment corriger l'erreur : The ObjectContext might be in an inconsistent state ?

De ORSWiki
Révision de 23 mars 2014 à 12:52 par Patrice (discussion | contributions) (Création)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Avec Entity Framework, lors de la suppression d'un grand nombre d'éléments, on obtient parfois l'exception suivante si l'on tente à nouveau de faire des ajouts sans quitter et redémarrer l'application :

The changes to the database were committed successfully, but an error occurred while updating the object context. The ObjectContext might be in an inconsistent state. Inner exception message: AcceptChanges cannot continue because the object's key values conflict with another object in the ObjectStateManager. Make sure that the key values are unique before calling AcceptChanges.

Puisque les ajouts fonctionnent toujours bien si on quitte et redémarre après les suppressions, la solution qui apparaît alors consiste simplement à réinitialiser le contexte du framework : context = New xxxEntities()