日期:2014-05-20  浏览次数:20786 次

插入一段统计结果到datatable中,能用linq来写吗?
例如 已经有个查询结果给到 datatable
datatable 存放数据如下

  门店 商品名称 价格 付费方式 
 
  a a1 10 现金
  a a2 10 现金
  b a1 10 现金
  c a1 10 现金

............

  需要在第二行后插入计算结果 
  a小计: 20 现金
  a门店总计 20  

  目的是先对付费方式进行小计,然后对门店进行总计。

  我已经有datatable中有许多门店的如上查询结果。

  如何 通过linq 在datatable 中相应位置插入一行统计记录。






 

------解决方案--------------------
进行统计倒 是不难

var query=from t in dt.AsEnumerable()
group t by t.Field<string>("门店") into g
select new {门店 =g.Key,价格=g.Sum(m=>m.Field<int>("价格"),付费方式 =g.First().Field<string>("付费方式")}
------解决方案--------------------
datatable.Rows.InsertAt