我会尽可能简单地描述它。我们有一个
问题是是否将SqlConnection封装在方法内部,或者是否安全地创建一个SqlConnection并在方法中使用已打开的连接而无需打开新连接。谢谢。
SqlConnection
和3个方法。
第一种类型
这种类型打开一个单独的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个SqlConnection。
Method objMethod = new Method();
objMethod.DoSomething();
Method2 objMethod = new Method2();
objMethod2.DoSomething();
Method3 objMethod = new Method3();
objMethod3.DoSomething();
问题是是否将SqlConnection封装在方法内部,或者是否安全地创建一个SqlConnection并在方法中使用已打开的连接而无需打开新连接。谢谢。