質問: new MyContext(dbOptions)); { // Do stuff.. } ``` 使用している場合`UseInMemoryDatabase`私は実際に処分する必要があります`DbContext` ? Jon Gallantsのブログを読んだ後、実際のSQLデータベースプロバイダを使用している場合でも`Dispose()`は*必ずしも*必要ではないことが`Dispose()` 。 `DbContext`を使用するときに`DbContext`意味は何ですか? GCにお任せください。
回答: データベース接続やファイルリソースのように破棄時に解放されるべき依存関係がコンテキストにない限り、破棄を省略できます。 範囲外になるすべての参照は、ガベージコレクションの対象として自動的にマークされます。 あなたのコードのルックスによって、あなたは持って`using` 、すぐに実行されているコードは、あなたの葉としてので、私の意見では良いことですブロック`using`ブロックを、 `Dispose`呼び出されますが。