Erreur: L'objet ne peut pas être supprimé car il n'a pas été trouvé dans ObjectStateManager
Essayer d'obtenir une poignée sur Entity Framework ici et je suis atteint une certaine vitesse des bosses...
J'ai une méthode Get() qui fonctionne très bien et a été testé, mais ma méthode Delete ne fonctionne pas:
public static void Delete(string name)
{
J1Entities db = new J1Entities();
db.DeleteObject(Get(name));
db.SaveChanges();
}
Mais j'obtiens l'erreur suivante:
Erreur: L'objet ne peut pas être supprimé car il n'a pas été trouvé dans la Vousmanager.
J'ai couru le débogueur, et l'objet à l'intérieur de la DeleteObject est correct... ce qui me manque? Merci.
source d'informationauteur naspinski
Vous devez vous connecter pour publier un commentaire.
Chaque EF objet est étroitement associée à la société de gestion (par manque d'un meilleur mot) qu'il a créé. ou à qui il a été associé. Puisque vous ne passez pas
db
à votreGet
méthode, je suppose queGet
a utilisé son propreJ1Entities
ou l'objet a été créé autonome (peut-être désérialisé).Afin de le supprimer, il faut savoir à ce sujet première. Cela peut signifier par fixation un objet pour le gestionnaire - mais dans ce cas, il semble comme une option plus simple est juste pour passer
db
enGet
de sorte que leGet
est fait dans le même contexte (depuisdb
seront automatiquement associer des objets qu'il crée lui-même).