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