2016-05-17 6 views
0

enter image description hereは、私が列をグループ化し、sumingのためにこのコードを持っている:のLINQのグループ化とSETINGのDataTable

var groupedData = from b in showit.AsEnumerable() 
        group b by b.Field<string>("Key") into g 
        select new 
        { 
        KeyName = g.Key, 
        Calls_Chats_Answered = g.Sum(x => x.Field<int>("Calls_Chats_Answered")) 
        }; 

にはどうすればいいのDataTableするgroupedDataを渡すのですか?

+0

これらのリンクのいずれかの可能性の重複:1. [ベストプラクティス:ループなしのDataTableにLINQクエリの結果を変換](http://stackoverflow.com/questions/4460654/best-practice-convert-linq -query-result-to-a-datatable-without-looping) – har07

+0

2. [このLINQクエリ結果をDataTableオブジェクトに変換する方法は?](http://stackoverflow.com/questions/19143278/how-to-convert -this-linq-query-result-back-to-datatable-object) – har07

+0

グループ化されたデータはどこに表示されるべきですか?画像はそれをはっきりさせません。 –

答えて

0
 //Create DataTable 
     DataTable dt = new DataTable(); 

     //Add DataColumns to DataTable 
     dt.Columns.Add("KeyName", typeof(string)); 
     dt.Columns.Add("Calls_Chats_Answered", typeof(int)); 

     //Iterate over the query 
     foreach (var v in groupedData) 
     { 
      //Create new DataRow 
      DataRow dr = dt.NewRow(); 

      //Add values to DataRow 
      dr["KeyName"] = v.KeyName; 
      dr["Calls_Chats_Answered"] = v.Calls_Chats_Answered; 

      //Add DataRow to DataTable 
      dt.Rows.Add(dr); 
     } 
関連する問題