web-dev-qa-db-ja.com

Entity Frameworkはいつデータベース接続を開いたり閉じたりしますか?

Entity Frameworkで「Entities」オブジェクトをインスタンス化し、そのEntitiesオブジェクトを使用していくつかのクエリを実行すると、接続はどうなりますか?

  • オブジェクトをインスタンス化するときに接続を開き、破棄するときに閉じますか?
  • それとも、実行する単一のクエリごとに接続を開いたり閉じたりしますか?

どちらの場合でも、他のことをするように変更することは可能ですか?

31
Daniel Magliola

基本的に、リクエストが呼び出されると開き、結果が破棄または消費されると閉じます。オブジェクトコンテキストを使用して、手動で開閉するか、同じ接続を使用できます。

この記事には、より完全な説明があります http://msdn.Microsoft.com/en-us/library/bb738582.aspx

エンティティ接続を使用する方法は次のとおりです http://msdn.Microsoft.com/en-us/library/bb738461.aspx

27
Kelly Gendron

EF6では動作が多少変更され、開いている接続を渡したり、後で自分でEF接続を開いたりできるようになりました。チェックアウト https://msdn.Microsoft.com/en-us/library/dn456849(v = vs.113).aspx

4
Rory