Linq Objects Group By&Sum

bd5*_*528 2 c# linq sum dataset

我有一个数据表,其中包含"No"和"Total"列.我想把每个"否"的"总计"列的总和带回来.我已经尝试了下面的内容,但是由于我正在努力学习语法,因此我遇到了一些错误.

var Values =
        (from data in DtSet.Tables["tblDetails"].AsEnumerable()
         group data by data.Field<"No">
         select new
         {
             name_1 = data.Field<double>("No"),
             name_2 = data.Field<double>("Total"),
         }
         );   
Run Code Online (Sandbox Code Playgroud)

Ser*_*kiy 5

这会给你的总和Total在领域的name_2财产,和分组Noname_1属性(我想你需要更好的命名这里)

var Values = from row in DtSet.Tables["tblDetails"].AsEnumerable()
             group row by row.Field<double>("No") into g
             select new
             {
                 name_1 = g.Key,
                 name_2 = g.Sum(r => r.Field<double>("Total"))
             };
Run Code Online (Sandbox Code Playgroud)

考虑一下名字NoTotalSum不是.