0

3 つの列カウント、メモリ、コアを含むデータ テーブルがあります。現在、メモリとコアごとにカウント グループの合計を取得しようとしています。

私はこのコードを使用しています:

var queryG = from row in dtFilterX.AsEnumerable()
                        group row by row.Field<string>("memory") into grp
                        select new
                        {
                            Id = grp.Key,
                            sum = grp.Sum(r => r.Field<int>("count"))
                        };
            foreach (var grp in queryG)
            {
                dtFilter.Rows.Add(grp.Id, grp.sum);
            } 

LINQ を初めて使用するため、条件によってグループにコア列を追加できません。私を助けてください。

ありがとうグルレジ

4

1 に答える 1

1

group by の複数の列には、匿名型を使用します(new キーワードを使用):

group row by new 
             { 
               memoryCol = row.Field<string>("memory"), 
               coreCol = row.Field<string>("core")
              } into grp
于 2012-06-21T06:19:32.667 に答える