Visual Studio 2012
Entity Framework 5
SQL Compact 4.0
Bonjour,
Mon problème est le suivant, après avoir effectué une opération de suppression par la méthode suivante :
Il m’est alors impossible d’insérer des enregistrements dans cette même table via la méthode suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Context.Database.ExecuteSqlCommand(string.Format("DELETE FROM {0}", tablename));
Cette dernière provoque systématiquement l’erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public void AddIndividus ( List<Individus> individus ) { foreach (Individus individu in individus) { dataContext.ChristContext.Individus.Add(individu); } dataContext.ChristContext.SaveChanges(); }
J’ai tout d’abord vérifié l’intégrité des données et je n’ai pas de problème de clé primaire, ce dernier est bien unique.Exception: Les modifications apportées à la base de données ont été validées, mais une erreur s’est produite lors de la mise à jour du contexte de l’object.
ObjectContext est peut-être dans un état incohérent. Message d’exception interne : AcceptChanges ne peut pas continuer, car les valeurs de clés de l’objet sont en conflit avec un autre objet dans ObjectStateManager, Assurez-vous que les valeurs de clés sont uniques avant d’appeler AcceptChanges.
De plus, lorsque j’effectue cette opération en 2 temps, je supprimer, je ferme l’application, j’insère les enregistrements tout fonctionne correctement.
Je débute dans l’utilisation de l’Entity Framework, mais cela ressemble fortement à un problème de rafraîchissement de mes objets.
En vous remerciant par avance de votre aide.
Partager