2009-06-18 3 views
1

In einer SQL Server 2008-Datenbank habe ich eine Tabelle mit einer Spalte vom Typ Varbinary.
Derzeit verwende ich LINQ to SQL für den Zugriff auf die Datenbank.
Ich weiß bereits, dass ich das Laden der Spalte verzögern kann. Ich möchte jedoch weniger Speicher belegen, indem ich nicht alle Bytes von diesem Wert lade. Idealerweise hätte ich gerne einen Stream zu diesen Bytes.
Gibt es eine Möglichkeit, das zu erreichen? Wenn die Antwort ja ist, wie?Wie kann ich Bytes aus einer TSQL-varbinary-Tabellenspalte in .NET streamen?

Antwort

1

Soweit ich weiß, ist dies mit LINQ nicht möglich. Sie müssen Ihr eigenes Objekt SqlCommand erstellen und ExecuteReader mit der Eigenschaft ForwardOnly aufrufen und die Daten manuell streamen.

Verwandte Themen