使用块会关闭数据库连接吗?

问题描述 投票:41回答:4
using (DbConnection conn = new DbConnection())
{
    // do stuff with database
}

using块调用conn.Close()吗?

c# database using
4个回答
57
投票

是的,它将; DbConnection.Dispose()的实现调用Close()(及其派生实现也是如此)。


6
投票

是-http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.close.aspx

编辑:来自Microsoft:“在using块结束时,连接自动关闭。”


5
投票

using块将通过调用DbConnection方法确保销毁Dispose()对象。 Dispose()方法将依次调用Close()方法,并且必须等待它完成关闭与数据库的连接。


4
投票

肯定是,因为它将处理该连接,并且在处理该连接的内部逻辑之前,请调用close。

© www.soinside.com 2019 - 2024. All rights reserved.