Linq To DataSet 分组求和

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data;

namespace ConsoleApplication2 {     class Program     {         static void Main(string[] args)         {             DataTable dt = new DataTable();             dt.Columns.Add("c1", typeof(int));             dt.Columns.Add("c2", typeof(string));             dt.Columns.Add("c3", typeof(int));

            dt.Rows.Add(1, "技术部", 130);             dt.Rows.Add(2, "产品部", 200);

            dt.Rows.Add(3, "市场部", 130);             dt.Rows.Add(3, "市场部", 30);

            var query = from r in dt.AsEnumerable()                         group r by                         new                         {                             c1 = r.Field<int>("c1"),                             c2 = r.Field<string>("c2")                         }                             into g                             select new                             {                                 g.Key.c1,                                 g.Key.c2,                                 c3 = g.Sum(t => t.Field<int>("c3"))                             };             query.ToList().ForEach(q => Console.WriteLine("{0},{1},{2}", q.c1, q.c2, q.c3));             Console.ReadLine();         }     } }

posted on 2013-09-27 17:42  依旧太菜  阅读(599)  评论(0)    收藏  举报

导航