DataReader-Cursor zurückspulen

Wie kann ich einen Cursor eines DataReader an den Anfang zurückspulen?

Mit einem DataReader-Ergebnis muss ich zwei ausführenwhile Schleife, aber die müssen von Anfang an sein. Dies sind zwei Iterationen in einer Ergebnismenge, die eine Abfrage einmal ausführen.

Beispiel:

dr = command.ExecuteReader(cmd);

while (dr.Read()) { 
    // do some...
}

// rewind cursor here

while (dr.Read()) {
    // do another things...
}

Ich habe in den DataReader-Dokumenten nachgesehen und nichts gefunden. Wenn dies mit DataReader nicht möglich ist, kann ich die Klasse für eine Klasse ändern, die diesem Zweck entspricht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage