0

私はSilverlightアプリケーションを使用しており、データベース情報にアクセスするためにWCFサービスを使用しています。このため私はEntityFrameworkを使用しています。私はObservableCollectionのキーワード(私のDBテーブルのキーワードにマップされたクラス)オブジェクトを持つクラスアイテム(私のDBテーブルのアイテムにマップされている)を持っています。サービスを介してデータベースにエンティティを挿入するときに問題が発生する

インターフェイスからは、キーワードリストを含むすべてのプロパティセットが設定されたItemsオブジェクトが作成されます(キーワードがすでに存在する場合、EntityFrameworkによって取得されたオブジェクトが追加され、キーワードが存在しない場合は、私のItemのObservableCollectionに追加してください)。 Itemオブジェクトをサービスに渡してDBに追加しようとすると、次のエラーが発生します。ObjectStateManagerに同じキーを持つオブジェクトが既に存在します。 ObjectStateManagerは、同じキーを持つ複数のオブジェクトを追跡できません。

どうすればこの問題を解決できますか?

答えて

0

コンテキストに既にオブジェクトが含まれているように見えます。 ...追加の代わりにアタッチが動作するかどうかをチェック...

関連する問題