Microsoft Enterprise Lib - метод LoadDataSet закрыть соединение - PullRequest
0 голосов
/ 20 февраля 2012

Мы использовали Microsoft Enterprise Lib для доступа к данным, какой-то старый унаследованный код и используем метод LoadDataSet.Этот метод закрывает соединение с БД или мы должны явно закрывать открытые соединения?

1 Ответ

1 голос
/ 22 февраля 2012

Метод LoadDataSet закрывает соединение с базой данных перед возвратом. Сначала возвращается открытое соединение, затем заполняется набор данных, а затем соединение закрывается (фактически удалено).

Вы можете увидеть это в источнике Database.cs:

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