J'obtiens l'erreur suivante en essayant 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 ObjectStateManager. ObjectStateManager ne peut pas suivre plusieurs objets avec la même clé.
Existe-t-il un moyen de réaliser quelque chose du genre:
context.IsAttachedTo(...)
À votre santé!
Éditer:
La méthode d'extension décrite par Jason est proche, mais elle ne fonctionne pas pour ma situation.
J'essaie de faire du 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 autre chose pour cet utilisateur où j'utilise la même méthode et j'essaye d'attacher un User
objet factice . Cela échoue car j'ai précédemment attaché cet objet utilisateur factice. Comment puis-je vérifier cela?