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

.net-3.5 connection entity-framework

質問

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

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

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

受け入れられた回答

基本的にリクエストが呼ばれたときに開き、結果が破棄されるか消費されると閉じます。あなたは手動で開く/閉じるか、オブジェクトコンテキストを使って同じ接続を使うことができます...

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

これはエンティティ接続を使用する方法です - http://msdn.microsoft.com/en-us/library/bb738461.aspx


人気のある回答

EF 6では、動作が多少変更されたため、開いている接続を渡したり、後で自分でEF接続を開いたりすることができます。 https://msdn.microsoft.com/ja-jp/library/dn456849(v=vs.113).aspxをご覧ください。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ