Entity Framework何時打開和關閉數據庫連接?

.net-3.5 connection entity-framework

當我在實體框架中實例化我的“實體”對象,並使用該實體對象進行一些查詢時,連接會發生什麼?

  • 我在實例化對象時是否打開連接,並在處理它時將其關閉?
  • 或者它是否為我執行的每個查詢打開和關閉連接?

在任何一種情況下,是否可以改變它以便它做另一件事?

一般承認的答案

基本上,它在調用請求時打開,並在結果被處理或消耗後關閉。您可以使用對像上下文手動打開/關閉或使用相同的連接...

本文有一個更完整的解釋 - http://msdn.microsoft.com/en-us/library/bb738582.aspx

以下是如何使用實體連接 - http://msdn.microsoft.com/en-us/library/bb738461.aspx


熱門答案

EF6中的行為有所改變,允許您傳入打開的連接或稍後自己打開EF連接。查看https://msdn.microsoft.com/en-us/library/dn456849(v=vs.113).aspx



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因