EFCore 中进行分组和统计

var groupData = context.Students
    // 使用GroupBy分组,依据ClassId
    .GroupBy(s => s.ClassId)
    .Select(g => new
    {
        // 拿到ClassId,由于是按ClassId分组的,因此使用Max还是Min得到的一样的
        ClassId = g.Max(s => s.ClassId),
        // 使用count函数拿到总数
        StudentCount = g.Count()
    });
foreach (var group in groupData)
{
    Console.WriteLine("classId:"+group.ClassId+";count:"+group.StudentCount);
}

 

posted @ 2024-08-07 14:01  龙卷风吹毁停车场  阅读(139)  评论(0)    收藏  举报