沒有什麼大不了的,但爲了整潔起見,有什麼辦法可以「創建並打開」SqlConnection
?任何避免在打開SqlDataReader時嵌套使用的方法?
我天真地寫了這個代碼:
using (var strConnection = new SqlConnection(sourceConnection))
using (var strCommand = new SqlCommand(query, strConnection))
using (var reader = strCommand.ExecuteReader())
{
...
}
這當然第3行失敗,因爲連接未打開。
有沒有一種簡潔的方法來避免打開連接的嵌套?
using (var strConnection = new SqlConnection(sourceConnection))
{
strConnection.Open();
using (var strCommand = new SqlCommand(query, strConnection))
using (var reader = strCommand.ExecuteReader())
{
...
}
}
你真的只需要爲一個命令連接?也許你應該保持連接更長時間。 – svick 2012-02-24 07:37:26