0

DbContextを介してオブジェクトを取得し、そのコンテキストを閉じるとします。後で、このオブジェクトの子を取得したいので、新しいコンテキストを開きます。私が知っておくべき新しいコンテキストにオブジェクトを再アタッチすることに問題はありますか?

4

1 に答える 1

1

オブジェクトを破棄する前に最初のコンテキストからオブジェクトを切り離すと、問題は発生しません。そうしないと、状況によっては、オブジェクトが別のコンテキストによってすでに追跡されているというエラーが発生する可能性があります。そのような場合、オブジェクトを新しいコンテキストにアタッチしたり、古いコンテキストからデタッチしたりすることはできません(すでに破棄されているため) )。

切り離すとすべての関係が壊れることに注意してください。デタッチをまったく避けたい場合は、EFによって作成された動的プロキシ(遅延読み込みと動的変更追跡)を使用しないでください。

于 2013-01-09T13:08:45.137 に答える