2012-02-20 58 views

回答

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); 
    } 
}