Entity Framework Core中的.GroupBy()方法用于按指定的键对序列进行分组。它返回一个可枚举的集合,其中每个元素都包含一个键和该键对应的元素序列。

以下是使用.GroupBy()方法的示例:

var groupedData = dbContext.Orders
    .GroupBy(o => o.CustomerId)
    .Select(g => new {
        CustomerId = g.Key,
        TotalOrders = g.Count(),
        TotalAmount = g.Sum(o => o.Amount)
    })
    .ToList();

在上面的示例中,我们按CustomerId分组订单,并计算每个客户的总订单数和总金额。最后,我们将结果投影到一个匿名类型中,并将其转换为列表。

请注意,.GroupBy()方法返回一个IQueryable对象,因此您可以在查询中继续使用其他LINQ操作符。例如,您可以使用.Where()方法过滤结果集,或者使用.OrderBy()方法对结果进行排序

Entity Framework Core GroupBy怎么使用?

原文地址: https://www.cveoy.top/t/topic/fqzL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录