2016-11-20 3 views
0

Ich habe eine sehr große Datenbank, die eine Tabelle hat, die Table1 genannt wird. Die Tabelle hat zwei Spalten: ID und Images.Bilder in SQL-Tabelle Reihe für Reihe lesen

In der Spalte "Bilder" befindet sich in jeder Zeile ein Bild. Wie kann ich diese Bilder lesen und sie in einer separaten Datei speichern, indem ich nacheinander über die Zeilen iteriere.

Beachten Sie, dass die Tabelle sehr groß ist. Ich kann nicht die gesamte Tabelle in den Speicher einlesen, und so muss ich Zeilen nacheinander lesen. Irgendeine Lösung in C#? Vielen Dank!

+0

Ich würde in diesem Fall Paginierung verwenden. – user1681317

+0

Warum es nicht in SQL mit Cursor verwenden? – Hadi

+0

Es gibt wahrscheinlich eine Lösung, aber wir müssen Ihre Datenbank kennen (wie speichern Sie das Bild in der Bildspalte), wie verbinden Sie sich mit Ihrer Datenbank? Hast du schon etwas probiert? – Yanga

Antwort

0

Verwenden Sie EntityFramework auf Ihrer Datenbank. Dann Folgendes tun:

foreach (var imgRecord in dataRepository.Table1) 
{ 
    var img = imgRecord.Image; 
    // TODO: Do whatever 
} 

EF wird es nacheinander lesen.