我通常使用下面的代码,如果它是对的?
using (SqlConnection myConn = new SqlConnection(ConnectionString))
{
using (SqlCommand cmd = new SqlCommand(sqlString, myConn))
{
myConn.Open();
rows = cmd.ExecuteNonQuery();
}
// TO DO .
}
哪一个更喜欢?请告诉我他们之间的区别。在我看来:当Pooling为false时,close和dispose将关闭连接。当Pooling为true时,close会关闭收集,但是会丢弃。
答案 0 :(得分:0)
当您在Dispose()
内部致电SqlConnection
时,它也会调用Close()
。
不用担心 - 您可以手动使用Close()
,或者让Dispose()
为您执行此操作。