using (DbConnection conn = new DbConnection())
{
// do stuff with database
}
using
块调用conn.Close()
吗?
是的,它将; DbConnection.Dispose()
的实现调用Close()
(及其派生实现也是如此)。
是-http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.close.aspx
编辑:来自Microsoft:“在using块结束时,连接自动关闭。”
using
块将通过调用DbConnection
方法确保销毁Dispose()
对象。 Dispose()
方法将依次调用Close()
方法,并且必须等待它完成关闭与数据库的连接。
肯定是,因为它将处理该连接,并且在处理该连接的内部逻辑之前,请调用close。