我一直在LINQ中拼命挣扎,我想根据日期时间字段的日期部分进行分组并聚合其他字段。LINQ Group By和聚合字段
示例表格布局
myDateField myIntField1 myIntField2 myIntField3
01/02/2013 5 5 5
01/02/2013 5 5 5
02/02/2013 10 10 10
02/02/2013 10 10 10
我想与
myDateField myIntField1 myIntField2 myIntField3
01/02/2013 10 10 10
02/02/2013 20 20 20
回到我管理的列表使用MSDN的例子以下,但真的不能让我的头围绕如何用它。它声明我应该能够访问新的BookedList
组,但不断收到匿名类型错误等。
Dim bestdays = From a In b
Where a.BookedOn < a.EventDayTime And a.Cancelled = False
Group By BookDate = a.BookedOn.Value.Date
Into BookedList = Group
[。取(N)](http://msdn.microsoft.com/en-us/library/bb503062.aspx)做这行你(其中n是从一个序列开始*的连续元素的数量)。或者你的问题是你所得到的错误? – Dave 2013-05-14 13:32:26
对不起@DaveRook标题可能会误导,我知道如何获得5条记录,但我的代码似乎并没有分组。它也不会聚合myIntFields。我知道如何在SQL中执行此操作 - 将所有myInt字段合并,然后按日期字段进行分组,如何使用LINQ-SQL完成此操作? – GJKH 2013-05-14 13:40:48