我一直在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