Microsoft Enterprise Lib - LoadDataSet方法关闭连接

时间:2012-02-20 12:05:09

标签: enterprise-library data-access-layer

我们一直在使用Microsoft Enterprise Lib进行数据访问,使用一些旧的遗留代码并使用LoadDataSet方法。此方法是关闭数据库连接还是必须显式关闭打开的连接?

1 个答案:

答案 0 :(得分:1)

LoadDataSet方法将在返回之前关闭数据库连接。首先返回一个打开的连接,然后填充DataSet,然后关闭连接(实际上是Disposed)。

您可以在Database.cs的源代码中看到这一点:

public virtual void LoadDataSet(DbCommand command,
                                DataSet dataSet,
                                string[] tableNames)
{
    using (var wrapper = GetOpenConnection())
    {
        PrepareCommand(command, wrapper.Connection);
        DoLoadDataSet(command, dataSet, tableNames);
    }
}