J'obtiens l'erreur suivante lorsque j'essaie d'attacher un objet qui est déjà attaché à un contexte donné via context.AttachTo(...)
:
Un objet avec la même clé existe déjà dans l'ObjectStateManager. L'ObjectStateManager ne peut pas suivre plusieurs objets avec la même clé.
Y a-t-il un moyen d'obtenir quelque chose du type :
context.IsAttachedTo(...)
A la vôtre !
Edit :
La méthode d'extension décrite par Jason est proche, mais elle ne fonctionne pas dans ma situation.
J'essaie d'effectuer un travail en utilisant la méthode décrite dans la réponse à une autre question :
Mon code ressemble un peu à ceci :
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Cela fonctionne bien, sauf lorsque je fais quelque chose d'autre pour cet utilisateur où j'utilise la même méthode et essaie d'attacher un faux User
objet. Cela échoue parce que j'ai précédemment attaché cet objet utilisateur fictif. Comment puis-je vérifier cela ?