【发布时间】:2013-05-14 13:28:47
【问题描述】:
我一直在为 LINQ 中的分组而苦恼,我想根据日期时间字段的日期部分进行分组并聚合其他字段。
示例表格布局
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
【问题讨论】:
-
.Take(n) 为您执行此操作(其中 n 是 从序列开头开始的连续元素数)。还是您对遇到的错误有疑问?
-
抱歉@DaveRook 标题可能具有误导性,我知道如何获取 5 条记录,但我上面的代码似乎没有分组。它也不聚合 myIntFields。我知道如何在 SQL 中执行此操作 - 对所有 myInt 字段求和,然后按日期字段分组,我如何使用 LINQ-SQL 完成此操作?
标签: .net vb.net linq linq-to-sql group-by