Konvertieren von IQueryable in DataTable

9

Ich habe die Abfrage mit LinQ geschrieben und die Methode CopyToDataTable verwendet. In dieser Zeile wird ein impliziter Konvertierungstyp von meinem Datenbanktyp in System.Data.DataRow angezeigt.

%Vor%

Irgendwelche Vorschläge?

    
steve 16.05.2012, 12:32
quelle

1 Antwort

5

CopyToDataTable erfordert die Sammlung von DataRow -Objekten. Siehe How to: Implementieren Sie CopyToDataTable, wobei der generische Typ T kein DataRow ist , um dieses Problem zu beheben.

UPDATE: Wenn Ihre Entity ein Nullable-Feld hat, können Sie ObjectShredder.ExtendTable method ändern. Suchen Sie nach dem Ort, an dem der Tabelle neue Spalten hinzugefügt werden, und entfernen Sie den zweiten Parameter, der den Datentyp in der Spalte bereitstellt (die DataColumn-Klasse unterstützt keine Nullwert-Datentypen):

%Vor%     
Sergey Berezovskiy 16.05.2012, 12:36
quelle