Warum bekomme ich .CopyToDataTable () in Linq Query () nicht

9

Dieses folgende Codebeispiel wurde von MSDN hier entlehnt. Ich bekomme keine Abfrage. CopyToDataTable () ist in meinem Code verfügbar. (Siehe die kommentierte Zeile in meinem folgenden Code).

%Vor%     
Jango 20.10.2009, 15:12
quelle

6 Antworten

21

Ihre SELECT-Anweisung gibt eine Sequenz von Zeichenfolgen zurück ( IEnumerable<string> oder IQueryable<string> ), keine Sequenz von DataRows. CopyToDataTable () ist nur für IEnumerable<T> verfügbar, wobei T von DataRow abgeleitet oder abgeleitet ist.

Anstelle von select new { ... } - was Ihnen nur eine neue Sequenz dieses Typs bringt, versuchen Sie:

%Vor%

Was die gewünschte Sequenz von CPhysician-Zeilen zurückgeben soll.

Bearbeiten Wenn Sie ein nicht von Dataset abgeleitetes T in eine Datentabelle konvertieren möchten, verfügt MSDN über eine Beispielklasse, die einen beliebigen Datentyp widerspiegelt und die Konvertierung durchführt.

Ссылка

    
Rex M 20.10.2009, 15:17
quelle
5

Es existiert in einem bestimmten Namespace, in dem Sie es importieren?

%Vor%

Bestätigen Sie auch das Hinzufügen dieser Referenz

%Vor%     
Shankar R10N 20.10.2009 15:16
quelle
3

Ich denke, das liegt daran, dass Sie einen anonymen Typ für das Objekt Field erstellt haben. Versuchen Sie Folgendes:

%Vor%

Definition von CopyToDataTable<T> :

%Vor%

Was Sie also mit der Abfrage auswählen, muss vom Typ IEnumerable<T> sein, wobei T erweitert DataRow

ist     
bruno conde 20.10.2009 15:18
quelle
2

Sie müssen auf die Assembly System.Data.DataSetExtensions verweisen und den Namespace System.Data verwenden.

    
Darin Dimitrov 20.10.2009 15:16
quelle
0

Haben Sie auf System.Data.DataSetExtensions-Assembly verwiesen? Diese Erweiterungsmethode ist dort definiert.

    
elder_george 20.10.2009 15:17
quelle
0

Navigieren Sie weiter in MSDN online bringt mich auf diese Seite: Ссылка

Es wird im System.Data-Namespace (unter Verwendung von System.Data) angegeben, und Sie müssen auf die System.Data.DataSetExtensions.dll verweisen.

    
Arjan Einbu 20.10.2009 15:18
quelle

Tags und Links