在進行以下操作時,即使事先已打開,連接是否已關閉並處理完畢?'使用'關閉現有的開放連接嗎?
using (var conn = myDbContext.Database.Connection)
{
//Do something...
}
在進行以下操作時,即使事先已打開,連接是否已關閉並處理完畢?'使用'關閉現有的開放連接嗎?
using (var conn = myDbContext.Database.Connection)
{
//Do something...
}
不要緊的連接是否是開着的,重要的是,它沒有安置,後您using
,是設置並且可以不再使用,即使DbContext
(明智地)假設你不會去處理它後面的連接,將會繼續嘗試使用後面的連接,並且會失敗。所以不要這樣做。
在您的特定示例中,將在處理DbContext
時處理連接,不應該手動處理,並且絕對不應該提前處理。
是的,但你不應該在我看來這樣使用它。
如果你不初始化你的對象,在使用語句中,你不會在一個eather中關閉它。
當然可以。但連接將彙集。 – 2014-11-06 07:06:30