C# 如何选择最后一小时和分组时间?
我想使用EF从SQL数据库中选择数据,选择最后一小时,然后按分钟分组C# 如何选择最后一小时和分组时间?,c#,entity-framework,linq,C#,Entity Framework,Linq,我想使用EF从SQL数据库中选择数据,选择最后一小时,然后按分钟分组 var result = _dbContext.views .Where(x => x.Id == id && x.Created > DateTime.UtcNow.AddHours(-1)) .OrderBy(x => x.Created) .GroupBy(x=> x.Created.Where({Ra
var result = _dbContext.views
.Where(x => x.Id == id && x.Created > DateTime.UtcNow.AddHours(-1))
.OrderBy(x => x.Created)
.GroupBy(x=> x.Created.Where({Range is 1 minute}));
DateTime
实例有一个Minute
属性,该属性是int
,因此您可以使用x.Created.Minute
进行分组:
var result = _dbContext.views
.Where(x => x.Id == id && x.Created > DateTime.UtcNow.AddHours(-1))
.OrderBy(x => x.Created)
.GroupBy(x=> x.Created.Minute}));
啊,这么简单。非常感谢。