【发布时间】:2009-10-19 15:48:19
【问题描述】:
只是想知道,当这个方法完成后,SqlConnection 会被丢弃/关闭吗?还是我必须在最后显式调用 close 方法?
using (SqlCommand cmd = new SqlCommand(sql, GetConnection()))
{
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
}
}
SqlConnection GetConnetion()
{
return new SqlConnection("connectionstring");
}
我知道我可以这样做:
SqlConnection conn = GetConnetion();
SqlCommand cmd =new SqlCommand(sql, conn);
//Do Something
conn.Close()
cmd.Dispose()
但只是好奇在这种情况下 using 块将如何工作。 干杯
【问题讨论】:
标签: sql-server ado.net