如何使用 EF 使用 Average 和 Groupby

问题描述 投票:0回答:1

我有一个名为“交易”的实体,其中包含 {Id, RawDateTime, Score,SId}

我想获得具有 SId 的记录的平均每天得分。我在这里做错了什么?

_context.transactions.Where(b => b.SId == request.Id) .GroupBy(a=>a.RawDateTime.Date).Include(b=>b.Average(v=>v.Score)) .ToListAsync()

entity-framework
1个回答
0
投票

最简单的实现方式是

_context.transactions.Where(b => b.SId == request.Id)
    .GroupBy(a=>a.RawDateTime.Date)
    .Select(c => new { Id = c.Key, Ave = c.Average(v => v.Score) })
    .ToListAsync()
© www.soinside.com 2019 - 2024. All rights reserved.