Wie konvertieren von linq Ergebnis zu DataTable
Habe ich die folgende Datentabelle:
DataTable itemsOnSkid = new DataTable();
itemsOnSkid.Columns.Add("ItemNumber");
itemsOnSkid.Columns.Add("Qty");
Brauchen und ich aggregieren diese datatable durch itemnumber. Ich bin mit dem folgenden linq-code:
var result = from row in itemsOnSkid.AsEnumerable()
group row by row.Field<string>("ItemNumber") into grp
select new
{
ItemNumber = grp.Key,
Qty = grp.Sum(r => r.Field<int>("Qty"))
};
Problem ist, dass ich ersetzen müssen, die erste datatable mit diesem Ergebnis, aber ich bin nicht in der Lage zu verwenden .CopyToDataTable()
auf das Ergebnis.
Wie kann ich die konvertieren das Ergebnis zurück in eine datatable?
Warum kannst du nicht verwenden
kompilieren, und nicht pro intellisence.
Haben Sie enthalten
Ja, zu beiden.
Welche Fehler haben Sie bei der Verwendung von
CopyToDataTable
?kompilieren, und nicht pro intellisence.
Haben Sie enthalten
using System.Data;
an den Anfang der Datei und hinzufügen einer Referenz zu System.Data.DataSetExtensions.dll
?Ja, zu beiden.
Welche Fehler haben Sie bei der Verwendung von
CopyToDataTable<T>()
?
InformationsquelleAutor MAW74656 | 2014-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe versucht, fast das gleiche wie TFischer, sondern direkt mit einer DataRow. Keine extra-Objekt.
Dies ist mein Code:
Ich Hoffe, es hilft.
resultDatTable
existiert nicht.Oh sorry, ich kippte es falsch. Ich habe bearbeitet die Antwort mit der richtigen variable name.
InformationsquelleAutor Olorin71
Können Sie nicht verwenden, CopyToDataTable() in diesem Fall, da die Sache, die Sie kopieren aus, um ein DataRow. Ich denke, Sie stecken es manuell zu tun.
InformationsquelleAutor Spivonious
InformationsquelleAutor Madhava Reddy