Müssen Durchlaufen, SQL Tabelle Zeilen ein zu einer Zeit (Tabelle zu groß, um zu verwenden, - adapter.Füllung)

Es ist leicht genug für mich zu Lesen, durch einen kleinen SQL-Server 2005 eine Tabelle wie diese:

string cmdText = "select * from myTable";
SqlDataAdapter adapter = new SqlDataAdapter(cmdText, connection);
DataTable table = new DataTable();
adapter.Fill(table);

Leider ist diese Methode angezeigt wird, laden Sie die gesamte Tabelle in den Speicher, was einfach nicht zur Arbeit zu gehen, mit dem riesigen Tabellen mit dem ich arbeite.

Ich würde gerne in der Lage sein zu Durchlaufen und die Tabelle eine Zeile zu einem Zeitpunkt, so dass nur eine Zeile braucht im Speicher auf einmal. Etwas entlang der Linien von:

foreach (DataRow row in rowIteratorObject)
{
  //do something using the row

  //current row goes out of scope and is no longer in memory
}

Art, ähnlich der Art, die Sie verwenden können, StreamReader, um mit einer text Datei eine Zeile zu einem Zeitpunkt, zu Lesen, anstatt Sie alle auf einmal. Kennt jemand eine Möglichkeit, diese Tabelle mit Zeilen (oder, wenn ich auf dem Holzweg, eine alternative Lösung)?

InformationsquelleAutor Brandon | 2010-03-10

Schreibe einen Kommentar