2
我有一個稍微過度工程的代碼,需要使用DataContext
以及SqlConnection
。 This MSDN article說如何將SqlConnection和DataContext一起使用?
如果您提供一個打開的連接,DataContext將不會關閉它。因此,除非你有充分的理由這樣做,否則不要用開放連接實例化DataContext。
在我的代碼,我會有效地有這樣的:
using(var connection = new SqlConnection(connectionString)) {
connection.Open();
// some action
using(var context = new DataContext(connection)) {
//some action with the context object
}
//more action with the connection
}
對我來說,它看起來很好 - 連接將得到封閉外using
崩潰時。然而,這是我不應該這樣做的措辭。
上面的代碼片段正確地使用了兩個類嗎?我應該期待什麼問題嗎?
你有什麼應該關閉連接。警告的要點是內部使用不會關閉連接。 – Paparazzi