我认为下面的代码创建了多个连接:public static int getActivity() using (SqlConnectionConfigurationManager.ConnectionStrings["dbconnection"].ToString())) connection.Open(); connection.Close();
我正在开发一个简单的存储库类,它位于一个ADO.NET SQL连接之上。该类是密封的,并实现了IDisposable模式。为了简单起见,我在构造函数中打开了SQL连接,并通过Dispose()方法关闭了连接,这样它就可以与using语句一起使用。using (var r = new MyRepository(connectionString)) ...我最初对这个类有一对Open/Close方法,但我发现它
using (var sqlCon = new SqlConnection(Context.ReturnDatabaseConnection())) sqlCon.Openfinally sqlCon.Close(); }
从我所理解的理想情况来看,使用“使用”语句可以处理正在关闭的连接,但由于其他人所说的话,我对此表示怀疑。
在该类中,我有调用SqlCommand (ExecuteReader()等)各个部分的函数,我最终厌倦了重写所有连接代码,并将其抽象到另一个名为getSqlCommand()的函数中,该函数只返回一个初始化的我的问题是,SqlConnection何时关闭?由于它是作为SqlCommand中的返回值传递回来的,所以它会被打开吗?如果是的话,我能关闭它吗?创建SqlCommand的函数{
using (SqlCo