LinqToDataTable示例1-GroupBySum

  •     DataTable dt = new DataTable("temp");
    
        // Definindo os campos da Tabela
        dt.Columns.Add("STATUS", typeof(string));
        dt.Columns.Add("SLA", typeof(string));
        dt.Columns.Add("Qtd", typeof(int));
    

    以下代码是用Linq来实现GroupBy-Sum的效果,直接将Linq结果绑定到GridView上面去。

     1 var query = from temp in dt.AsEnumerable()
     2           group temp by new{
     3             STATUS = temp.Field<string>("STATUS"),
     4             SLA = temp.Field<string>("SLA")
     5           } into xGroup
     6           select new {
     7             STATUS = xGroup.Key.STATUS,
     8             SLA = xGroup.Key.SLA,
     9             QTD = xGroup.Sum(temp => temp.Field<int>("Qtd"))
    10           };
    11     GridView1.DataSource = query;
    12     GridView1.DataBind(); 

     

posted @ 2013-03-11 14:00  C#老头子  Views(464)  Comments(0)    收藏  举报