第三十节:EFCore7.x版本新功能总结

发布时间 2023-06-18 17:00:42作者: Yaopengfei

一. 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 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。