Ich versuche, eine Entität mit einer FK-Beziehung in EntityFramework 4.3 Code zuerst zu aktualisieren. Ich versuche, durch den Aufruf an das damit verbundene entites anbringt: bereits im Object existiert Ein Objekt mit dem gleichen Schlüssel: Entry (Artikel) .State = EntityState.UnchangedEntityFramework Code zuerst - Überprüfen, ob Entität angefügt ist
Ich erhalte die folgende Ausnahme. Der ObjectStateManager kann mehrere Objekte mit demselben Schlüssel nicht verfolgen.
Ich aktualisiere diese Elemente nicht und habe keine ID-Eigenschaft für sie auf meiner Haupteinheit. Ist es möglich zu wissen, welche Entitäten angehängt sind oder nicht?
Vielen Dank im Voraus, Radu
Sie können ObjectContext.ObjectStateManager.GetObjectStateEntries() -Methode (http://msdn.microsoft.com/en-us/library/bb738497.aspx) verwenden, um alle Einheiten zu erhalten, die durch den Kontext verfolgt werden. Beachten Sie, dass dies möglich ist, wenn sich Entitäten in der Datenbank befinden, die nicht von ObjectContext verfolgt werden. Sie müssen einen Status angeben, damit der ObjectStateManager wissen kann, welche Entitäten Sie benötigen (dieser Enumer hat das Attribut Flags, so dass Sie verschiedene Werte mit | kombinieren können). – Pawel