我會嘗試儘可能簡單地描述它。我們有SqlConnection
和3種方法。爲頁面重用SqlConnection的正確方法
1型
這種類型的開放一個的SqlConnection和方法有屬性的SqlConnection。基本上,他們只是用sConnection和方法的創建,使用,關閉的SqlCommand和SqlDataReader的內
using (SqlConnection sConnection = new SqlConnection(string))
{
sConnection.Open();
Method objMethod = new Method();
objMethod.SqlConnection = sConnection;
objMethod.DoSomething();
Method2 objMethod = new Method2();
objMethod2.SqlConnection = sConnection;
objMethod2.DoSomething();
Method3 objMethod = new Method3();
objMethod3.SqlConnection = sConnection;
objMethod3.DoSomething();
}
第二類型
這種類型將每個方法中單獨創建新的SqlConnection,SqlCommand的,SqlDataReader的。對於3種方法,它必須打開和關閉3個SqlConnections。
Method objMethod = new Method();
objMethod.DoSomething();
Method2 objMethod = new Method2();
objMethod2.DoSomething();
Method3 objMethod = new Method3();
objMethod3.DoSomething();
問題是,是否保留的SqlConnection方法中封裝還是安全上創建的SqlConnection並使用該打開,而不需要打開新的方法中的連接。
謝謝