Mit Linq to GroupBy und Sum datatable

Hi, ich habe einen Datatable wie diesen:

Id             Amount 1        Amount 2        Amount 3  
1              2               2               2  
12             4               6               4  
12             6               6               5  
22             7               2               1  
22             7               2               2

Ich muss meine Daten folgendermaßen abrufen:

Id             Amount 1        Amount 2        Amount 3  
1              2               2               2  
12             10              12              9    
22             14              4               3

Ich habe ursprünglich versucht, es in einer anonymen Methode zu tun, aber ich muss es an eine andere Klasse zurückgeben, die mit einer anonymen Methode nicht möglich ist. Mein zweiter Versuch war, dies zu tun, damit es zurückgegeben werden kann:

DataTable ddt = dt.AsEnumerable()
        .Sum(g => g.Field<int>("Amount 1"))
        .GroupBy(g => new { Col1 = g["ID"] })
        .Select(g => g.OrderBy(r => r["ID"]).First())
        .CopyToDataTable();

Dieser Code wird definitiv nicht kompiliert, aber Hilfe / Ratschläge, wenn möglich, wären sehr willkommen. Ich bin sehr neu in Linq.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage