在代码中,我们有以下内容:
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString()))
{
cn.Open();
// Set all previous settings to inactive
using (SqlCommand cmd = new SqlCommand("UPDATE tblSiteSettings SET isActive = 0", cn))
{
cmd.ExecuteNonQuery();
}
cn.Close();
}
cn.close
在技术上并不是必需的,因为垃圾回收会为我们处理连接。
然而,我总是喜欢关闭它,不要依赖垃圾回收。这样做是不好的吗?是浪费时间吗?还是认为不依赖自动化是良好的实践?
提前感谢您的想法和意见。我将把它标记为社区wiki,因为这可能是主观的。
using
语句,所以cn.Close()
是完全多余的。 - Matt Ellen