Перемотка курсора DataReader
Как мне перемотать курсор DataReader в начало?
С одним результатом DataReader мне нужно запустить дваwhile
цикл, но они должны быть с самого начала. Это две итерации в одном наборе результатов, выполняющие запрос один раз.
Пример:
dr = command.ExecuteReader(cmd);
while (dr.Read()) {
// do some...
}
// rewind cursor here
while (dr.Read()) {
// do another things...
}
Я просмотрел документы DataReader и ничего не нашел, поэтому, если это невозможно с DataReader, я могу изменить класс на тот, который подходит для этой цели.