第三十節:EFCore7.x版本新功能總結

一. 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 : 原創博客請在轉載時保留原文鏈接或在文章開頭加上本人博客地址,否則保留追究法律責任的權利。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章