一. 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 : 原創博客請在轉載時保留原文鏈接或在文章開頭加上本人博客地址,否則保留追究法律責任的權利。