读书人

插入一段统计结果到datatable中能用

发布时间: 2012-02-15 12:09:44 作者: rapoo

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

读书人网 >.NET

热点推荐