こんにちは、メソッドから DataReader を返そうとしていますが、閉じられた DbDataReader オブジェクトが返されます。この問題を解決するためのアイデア。コードを改善するための提案をお待ちしています。
ありがとう
更新 データベース接続を開いたままにしたくありません。接続を閉じた後に開いている 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;
}