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

我有一个带有日期字段和时间字段的表。我想检索按月份分组的结果集以及该月份内出现的记录数。如何在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, (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