首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

插入一段统计结果到datatable中,能用linq来写吗?解决方法

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

插入一段统计结果到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

热点排行