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