Hallo jxbma;
Die Frage, die Sie versuchen durchzuführen und seine Resultate in ein DataTable mit zu füllen arbeitet nicht. Die Syntax für das CopyToDataTable ist, wie folgt:
Öffentlichkeit geteilte Funktion CopyToDataTable (von T als DataRow) (_
Quelle als IEnumerable (von T) _
) Als DataTable
Aber, was Sie haben, ist das folgende:
var-Frage = (von Pax in ListOfItems
vom pInfo in den Informationen
wo Pax. Wert == pInfo.Key.TravelerID
neues vorwählen {Pax. Key.FirstName,
Pax. Key.LastName,
Pax. Key.IsFreePlace,
pInfo.Value});
Welche die Art der Frage von der anonymen Art wie ist, können von der auserwählten Klausel gesehen werden, in der Sie das Schlüsselwort verwenden, das ohne eine Art neu ist. Wenn Sie Liste zwei die Resultate fragen, ist von irgendeiner Liste oder von IEnumerable. Es gibt keine Funktion, die eine Liste in ein DataRow von einem DataTable umwandelt.
Die Lösung ist, durch die Resultate zu schlingen und ein DataRow vom DataTable für jedes Element des eingestellten Resultats zu verursachen.
Fernando