用C#的linq查询DataTable!

jwk000 2014-03-17 02:18:49
求助。。用C#linq实现如下查询:
表datatable如下(从数据库里差出来的)
opt_time acc_name rmb_count
2014-01-01 wangdong 10
2014-01-01 guobeibei 100
2014-01-01 liqiangzi 20
2014-01-02 wangdong 102
2014-01-02 susansan 10
要实现的查询用sql是这样的,目的是统计每天的充值情况
select datetime(opt_time) as '时间', count(acc_name) as '充值人数', sum(rmb_count) as '充值总额'
from t_order where datetime(opt_time)='2014-01-01';
我想查完了之后还是一个datatable的形式,因为还要在datagradeview里面显示出来。
显示也不会。。
...全文
7564 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2014-03-17
  • 打赏
  • 举报
回复
不一定要转成datatable才能绑定到datagridview上 返回List也是可以的
q107770540 2014-03-17
  • 打赏
  • 举报
回复
	DataTable dt;
var query= dt.AsEnumerable().Where(t=>Convert.ToDateTime(t.Field<string>("opt_time"))==DateTime.Parse("2014-01-01"))
                            .GroupBy(t=>t.Field<string>("opt_time"))
							.Select(g=>new {Time=g.Key,Count=g.Count(),Money=g.Sum(x=>x.Field<double>("rmb_count")}));

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧