【发布时间】:2011-11-09 21:17:42
【问题描述】:
我会尽量简单地描述它。我们有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 个 SqlConnections。
Method objMethod = new Method();
objMethod.DoSomething();
Method2 objMethod = new Method2();
objMethod2.DoSomething();
Method3 objMethod = new Method3();
objMethod3.DoSomething();
问题是是否将 SqlConnection 封装在方法中,还是在 SqlConnection 上创建并在方法中使用打开的连接而不需要打开新的连接是否安全。
谢谢
【问题讨论】:
标签: methods using sqlconnection