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); }