最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在datatable中使用groupby進(jìn)行分組統(tǒng)計(jì)

 更新時(shí)間:2015年08月11日 14:29:21   作者:zx13525079024  
如何在datatable中進(jìn)行分組,并且計(jì)算分組后每組的數(shù)量,考慮了一下,可以使用LINQ來(lái)實(shí)現(xiàn)datatable分組,需要的朋友可以參考下

本文介紹了在datatable中使用groupby進(jìn)行分組統(tǒng)計(jì),下面是為大家分享的效果圖和實(shí)現(xiàn)代碼:

實(shí)現(xiàn)效果

在SQL中我們可以使用groupby來(lái)進(jìn)行分組統(tǒng)計(jì),如果數(shù)據(jù)在datatable中該如何使用groupby呢,下面的方法可以實(shí)現(xiàn)groupby,代碼如下:

 DataTable dt = new DataTable("cart"); 
      DataColumn dc1 = new DataColumn("areaid", Type.GetType("System.String")); 
      DataColumn dc2 = new DataColumn("house", Type.GetType("System.String")); 
      DataColumn dc3 = new DataColumn("seq", Type.GetType("System.String")); 
      DataColumn dc4 = new DataColumn("remark", Type.GetType("System.String")); 
     
      dt.Columns.Add(dc1); 
      dt.Columns.Add(dc2); 
      dt.Columns.Add(dc3); 
      dt.Columns.Add(dc4); 
 
 
      DataRow dr = dt.NewRow(); 
      dr["areaid"] = "北京"; 
      dr["house"] = "北京倉(cāng)庫(kù)"; 
      dr["seq"] = "2"; 
      dr["remark"] = "貨到付款"; 
      dt.Rows.Add(dr); 
 
 
      DataRow dr1 = dt.NewRow(); 
      dr1["areaid"] = "北京"; 
      dr1["house"] = "上海倉(cāng)庫(kù)"; 
      dr1["seq"] = "1"; 
      dr1["remark"] = "貨到付款"; 
      dt.Rows.Add(dr1); 
 
      DataRow dr2 = dt.NewRow(); 
      dr2["areaid"] = "上海"; 
      dr2["house"] = "上海倉(cāng)庫(kù)"; 
      dr2["seq"] = "1"; 
      dr2["remark"] = "貨到付款"; 
      dt.Rows.Add(dr2); 
 
      DataRow dr3 = dt.NewRow(); 
      dr3["areaid"] = "上海"; 
      dr3["house"] = "北京倉(cāng)庫(kù)"; 
      dr3["seq"] = "1"; 
      dr3["remark"] = "貨到付款"; 
      dt.Rows.Add(dr3); 
 
 
      var query = from t in dt.AsEnumerable() 
            group t by new { t1 = t.Field<string>("areaid"), t2 = t.Field<string>("seq") } into m 
            select new 
            { 
              areaid = m.Key.t1, 
              seq = m.Key.t2, 
              house = m.First().Field<string>("house"), 
              rowcount = m.Count() 
            }; 
 
 
       Console.WriteLine("區(qū)域 "+" 庫(kù)房"+"  數(shù)量"); 
      foreach (var item in query.ToList()) 
      { 
        if (item.rowcount>1) 
        { 
          MessageBox.Show(item.areaid+"---"+item.house); 
        } 
        Console.WriteLine(item.areaid+"---"+item.house+"---"+item.rowcount); 
        Console.WriteLine("\r\n"); 
      }

 在datatable中使用groupby進(jìn)行分組統(tǒng)計(jì)就是通過(guò)上面的代碼進(jìn)行實(shí)現(xiàn)的,希望可以對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

上饶市| 河东区| 虹口区| 武穴市| 新巴尔虎右旗| 旌德县| 偃师市| 平乐县| 东城区| 永宁县| 抚州市| 武夷山市| 安塞县| 诸暨市| 聂拉木县| 望谟县| 明溪县| 安仁县| 涿鹿县| 祁门县| 方山县| 沽源县| 东丰县| 夏津县| 永登县| 锦州市| 新泰市| 水富县| 平泉县| 佳木斯市| 区。| 紫阳县| 北票市| 渝北区| 静安区| 宁明县| 宁津县| 博客| 资中县| 南充市| 诸城市|