Linq 按月分组
我有一个包含日期字段和时间字段的表。我想检索按月份分组的结果集以及该月份内出现的记录数。在 LINQ 中如何做到这一点? 像这样的东西。
数据。
2011 年 10 月 10 日 00:00:10:000
2011 年 10 月 11 日 00:00:20:000
2011 年 11 月 1 日 00:00:10:000
2011 年 11 月 10 日 00:00:40:000
我想检索
2011 年 10 月 1 日 00:00:30:000
11/1/2011 00:00:50:000
感谢您的帮助。
我正在尝试这样的事情。
var monthely =
from u in sqlDataContract.TimeTrickTables
group u by u.EntryDate.Value.Month into g
select new
{
EntryDate = g.Key,
ETime = g.Aggregate(TimeSpan.Zero, (subtotal, t) => subtotal.Add((TimeSpan)t.ETime))
};
但它抛出此异常不支持查询运算符“Aggregate”
I have a table with a date field and time field.I want to retrieve a result set grouped by the month and the number of records that appear within that month. How can this be done in LINQ?
Something like this.
Data.
10/10/2011 00:00:10:000
10/11/2011 00:00:20:000
11/01/2011 00:00:10:000
11/10/2011 00:00:40:000
I want to retrieve
10/1/2011 00:00:30:000
11/1/2011 00:00:50:000
Thank`s for help.
i am try something like this.
var monthely =
from u in sqlDataContract.TimeTrickTables
group u by u.EntryDate.Value.Month into g
select new
{
EntryDate = g.Key,
ETime = g.Aggregate(TimeSpan.Zero, (subtotal, t) => subtotal.Add((TimeSpan)t.ETime))
};
but it throw this Exception The query operator 'Aggregate' is not supported
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)