我注意到了这个问题,但我的问题更加具体。
使用关闭DataReader的方法有什么优势吗?
显然,如果您计划使用同一连接运行多个命令,则这很重要,因为关闭
我看到很多人坚持认为未关闭
使用关闭DataReader的方法有什么优势吗?
using (SqlConnection conn = new SqlConnection(conStr))
{
using (SqlCommand command = new SqlCommand())
{
// dostuff
}
}
替代
using (SqlConnection conn = new SqlConnection(conStr))
{
SqlCommand command = new SqlCommand();
// dostuff
}
显然,如果您计划使用同一连接运行多个命令,则这很重要,因为关闭
SqlDataReader
比关闭并重新打开连接更有效(调用conn.Close(); conn.Open();
也会释放连接)。我看到很多人坚持认为未关闭
SqlDataReader
意味着留下了开放的连接资源,但这只适用于您不关闭连接的情况,不是吗?