Привет. Я пытаюсь вернуть DataReader из метода, но он возвращает закрытый объект DbDataReader. Любая идея, чтобы разобраться в этом вопросе. Я открыт для любых предложений по улучшению кода.
Спасибо
UPDATE
Я не хочу оставлять соединение с базой данных открытым. Есть ли способ вернуть открытый DataReader после закрытия соединения.
internal DbDataReader ExecuteReader(SqlCommand command, CommandBehavior behavior, string connectionString)
{
DbDataReader dataReader = null;
try
{
SqlConnection connection = GetConnection(connectionString);
Open(connection);
command.Connection = connection;
command.CommandTimeout = 60;
dataReader = command.ExecuteReader(behavior);
Close(connection);
}
catch
{
}
return dataReader;
}