Вы не можете преобразовать DataSet в DbDataReader.
Однако вы можете создать DbDataReader, который будет считывать результаты из DataSet, вызывая метод CreateDataReader для DataSet.
Однако это кажетсякак странная вещь, чтобы хотеть сделать.Вы можете просто перебрать результаты, содержащиеся в DataSet, используя свойство Tables DataSet и свойство Rows DataTable.Использование DbDataReader ограничит вас перенаправлением только доступа к результатам.Единственное преимущество, которое я вижу при использовании DbDataReader, - это если бы у вас был вызов API, чтобы сделать необходимый параметр в качестве параметра.
Если ваш DataSet является результатом команды SELECT из базы данных, вы должнывозможность получить DbDataReader, вызвав DbCommand.ExecuteReader ().Это полностью отключит DataSet и приведет к чему-то более эффективному.