问题描述
比如我A表时间消费2005-5-101002005-5-112002005-5-121002005-5-12200linq语句求2005-5-10到2005-5-12号之间按日统计消费记录条数和消费金额如果我要统计2005年一年之中12个月每个月的消费金额该如何写
解决方案
解决方案二:
本帖最后由 q107770540 于 2012-06-06 13:05:32 编辑
解决方案三:
nullable的datetime好像是不能用day方法啊有什么解决的方法么
解决方案四:
.GroupBy(a=>a.时间.Value.Day)
解决方案五:
引用3楼的回复:
.GroupBy(a=>a.时间.Value.Day)
非常感谢你的帮助,我能查到结果了,但是我有个问题是查出来的是是sum和count的集合但是我不知道是这是哪一个月的该如何添加标识呢
解决方案六:
varquery=db.A.Where(a=>a.时间.Year==2012).GroupBy(a=>a.时间.Month).Select(g=>new{月份=g.Key,count=g.Count(),sum=g.Sum(x=>x.消费)};
解决方案七:
引用5楼的回复:
varquery=db.A.Where(a=>a.时间.Year==2012).GroupBy(a=>a.时间.Month).Select(g=>new{月份=g.Key,count=g.Count(),sum=g.Sum(x=>x.消费)};
这个月份在数据操作的时候是怎么生成的,可以说说么
解决方案八:
单步调试查看LINQ语句生成的SQL语句
解决方案九:
该回复于2012-06-12 11:36:29被版主删除
时间: 2024-10-24 21:48:06