Ich habe eine Silverlight-Anwendung und ich verwende einen WCF-Dienst für den Zugriff auf meine Datenbankinformationen. Dafür benutze ich EntityFramework. Ich habe eine Klasse Items (auf meine DB-Tabelle Elemente zugeordnet), die eine ObservableCollection von Keywords (Klasse in meiner DB-Tabelle Keywords) Objekte zugeordnet hat.Problem beim Einfügen einer Entität in die Datenbank über einen Service
Von der Schnittstelle ich ein Items-Objekt mit allen Eigenschaften einschließlich der Schlüsselwörter Liste erstellen (wenn das Schlüsselwort bereits existiert, ich füge das Objekt von EntityFramework und wenn ein Schlüsselwort nicht existiert, ich erstelle von der Schnittstelle ein neues Stichwörter Objekt und füge es meiner ObservableCollection meines Artikels hinzu. Wenn ich das Item-Objekt an den Service übergebe und versuche, es der Datenbank hinzuzufügen, erhalte ich den folgenden Fehler: Ein Objekt mit dem gleichen Schlüssel existiert bereits im ObjectStateManager. Der ObjectStateManager kann mehrere Objekte mit demselben Schlüssel nicht verfolgen.
Wie kann ich dieses Problem lösen?