一. linq改进
1. GroupBy
(1). 可以直接GroupBy进行toList()输出了. PS: 从EFCore3.x--6.x 不能直接groupby进行输出了。
(2). 这种类型的 GroupBy 不会直接转换为 SQL,因此 EF Core 对返回的结果进行分组。 但是,这不会导致从服务器传输任何其他数据。toList()才会查询。
(3). 案例
A. 求不同性别的人数,并且依次输出不同性别的姓名 和 年龄
{
// 求不同性别的人数,并且依次输出不同性别的姓名 和 年龄
var result1 = db.UserInfo.GroupBy(s => s.userGender).ToList();
foreach (var gp in result1)
{
Console.WriteLine($"性别为:{gp.Key},人数为:{gp.Count()}");
foreach (var data in gp)
{
Console.WriteLine($"姓名为:{data.userName} 年龄为:{data.userAge}");
}
}
}
B. 求不同性别的最大年龄
{
//求不同性别的最大年龄
var result1 = db.UserInfo.GroupBy(s => s.userGender).Select(u => new
{
myGender = u.Key,
maxAge = u.Max(u => u.userAge)
}).ToList();
foreach (var data in result1)
{
Console.WriteLine($"性别为:{data.myGender},最大年龄为:{data.maxAge}");
}
}
二.
三.
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。