Linq 林克集团按月
我有一个带有日期字段和时间字段的表。我想检索按月份分组的结果集以及该月份内出现的记录数。如何在LINQ中实现这一点? 像这样的Linq 林克集团按月,linq,linq-to-sql,c#-4.0,Linq,Linq To Sql,C# 4.0,我有一个带有日期字段和时间字段的表。我想检索按月份分组的结果集以及该月份内出现的记录数。如何在LINQ中实现这一点? 像这样的 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
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))
};
数据
2011年10月10日00:00:10:000
10/11/2011 00:00:20:000
11/01/2011 00:00:10:000
2011年10月11日00:00:40:000
我想找回
2011年1月10日00:00:30:000
2011年11月1日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))
};
但它会引发此异常查询运算符“聚合”不受支持Linq2SQL不支持自定义聚合。Se my update.try new TimeSpang.Sumx=>x.ETime.Ticks