Beim Versuch, ein Objekt anzuhängen, das bereits an einen bestimmten Kontext angehängt ist, wird folgende Fehlermeldung angezeigt context.AttachTo(...)
:
Im ObjectStateManager ist bereits ein Objekt mit demselben Schlüssel vorhanden. Der ObjectStateManager kann nicht mehrere Objekte mit demselben Schlüssel verfolgen.
Gibt es eine Möglichkeit, etwas in der Art zu erreichen:
context.IsAttachedTo(...)
Prost!
Bearbeiten:
Die von Jason beschriebene Erweiterungsmethode ist nah, funktioniert aber in meiner Situation nicht.
Ich versuche, mit der in der Antwort auf eine andere Frage beschriebenen Methode zu arbeiten:
Mein Code sieht ein bisschen so aus:
var user = new User() { Id = 1 };
context.AttachTo("Users", user);
comment.User = user;
context.SaveChanges();
Dies funktioniert einwandfrei, außer wenn ich etwas anderes für diesen Benutzer mache, bei dem ich dieselbe Methode verwende und versuche, ein Dummy- User
Objekt anzuhängen . Dies schlägt fehl, weil ich dieses Dummy-Benutzerobjekt zuvor angehängt habe. Wie kann ich das überprüfen?