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 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

Schreibe einen Kommentar