質問: new J1Entities(); db.DeleteObject(Get(name)); db.SaveChanges(); } ``` しかし、私は次のエラーが発生します: **エラー:オブジェクトがObjectStateManagerに見つからなかったため、オブジェクトを削除できません。** デバッガを実行しましたが、DeleteObject内のオブジェクトは正しいのですが、何が足りないのですか?ありがとうございました。
回答: 各EFオブジェクトは、それを作成したマネージャと密接に関連しています(よりよい言葉を求めて)。またはそれが関連付けられています。あなたはあなたの`Get`メソッドに`db`を渡さないので、私は、 `Get`がそれ自身の`J1Entities`使ったか、あるいはオブジェクトがスタンドアロンで作られた(おそらく逆シリアル化された)かのどちらかを仮定します。 それを削除するために、それは*最初に*それについて知らなければなりません。それはマネージャーにオブジェクトを*取り付ける*ことによって、意味するかもしれない-が、この場合には、簡単にオプションを渡すことだけであるように思える`db`に`Get`するように、 `Get`いるので(同じコンテキストで実行されて`db`自動的に作成されるオブジェクトを添付します自体)。