我们一直在使用Microsoft Enterprise Lib进行数据访问,使用一些旧的遗留代码并使用LoadDataSet方法。此方法是关闭数据库连接还是必须显式关闭打开的连接?
答案 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);
}
}