以下是一个示例代码,展示如何按小时分组一个IQueryable对象:
// 假设有一个包含日期和时间的实体类
public class MyEntity
{
public DateTime DateTime { get; set; }
// 其他属性...
}
// 获取IQueryable对象
IQueryable entities = GetEntities();
// 按小时分组
var groupedEntities = entities.GroupBy(e => new
{
Year = e.DateTime.Year,
Month = e.DateTime.Month,
Day = e.DateTime.Day,
Hour = e.DateTime.Hour
});
// 遍历分组结果
foreach (var group in groupedEntities)
{
Console.WriteLine($"Group: {group.Key.Year}/{group.Key.Month}/{group.Key.Day} {group.Key.Hour}h");
foreach (var entity in group)
{
Console.WriteLine($"Entity: {entity.DateTime}");
}
Console.WriteLine();
}
上述代码假设存在一个名为GetEntities()
的方法,用于获取IQueryable