首页 > 其他分享 >第三十节:EFCore7.x版本新功能总结

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

时间:2023-06-18 17:00:53浏览次数:52  
标签:EFCore7 第三十 gp data result1 版本 var 性别 GroupBy

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

标签:EFCore7,第三十,gp,data,result1,版本,var,性别,GroupBy
From: https://www.cnblogs.com/yaopengfei/p/17489333.html

相关文章

  • 发布:iNeuOS工业互联网操作系统 V5 Preview1 版本(自主可控)
    这次发布iNeuOS工业互联网操作系统V5版本,是一次重大框架重构,同时聚焦将来开发业务系统,V5版本将会长期发展。除了框架重构外,我们还在研究ChatGPT与iNeuOS怎么融合。      这半年来一直深耕包头,这个城市比较不错,但是推进项目的难度确实挺大的。与开发......
  • [转]docker 添加国内镜像源以及命令查询镜像版本tag方法
    文章地址:DockerHub镜像源-掘金docker如何查询镜像版本信息_docker_脚本之家(1条消息)查看dockersearch之后的所有镜像分支版本_dockersearch版本_登云时刻的博客-CSDN博客修改配置修改daemon.json,增加或者修改以下配置: json复制代码{"registry-mirrors......
  • VSCode输出"Hello, World!"(编写C语言) 脑残版本一看就懂
    第一步,官网下载VSCode1.官网下载好我全部勾选了2.下载这些扩展第一个,第四个是必需的第二步,MinGW-w64官网下载gcc的资源1.下载64位的2.下载好之后解压到设置的特定文件中3.配置环境变量,点击Path添加这行环境,路径是你下载配置环境的路径配置完毕,一路点击确定3.测......
  • Autodesk 123d design官方最新版本下载 软件大全
    软件介绍Autodesk123DDesign是一款完全免费的软件,它能够帮助用户快速而准确地创建3D模型,将模型导出到多种不同格式,为用户节省时间和资源成本,如果你正在寻找一款好用、简单易学但功能齐全的三维CAD软件,那么Autodesk123DDesign肯定是不错的选择。[下载地址]:后台私信我123DDesign......
  • OpenGL ES 和 OpenGL 版本关系
    本文记录了OpenGL和OpenGLES的版本关系。 ES2.0不向后兼容(notbackwardcompatible),也就是不兼容老版本。ES2.0已经没有固定管线了。ES3.0兼容ES2.0。ES不支持Geometry和Tessellation着色器,但3.0支持feedback模式。ES不支持Antialiasedline. OpenGL版本......
  • Qt编写手机版本视频播放器和Onvif工具(可云台和录像)
    一、前言用Qt+ffmpeg写播放器很多人有疑问,为何不用Qt自己的多媒体框架来写,最重要的原因是Qt自带的目前都依赖具体的本地解码器,如果解码器不支持,那就是歇菜的,最多支持个MP4格式,而且在手机上也都是支持本地少部分格式的文件,对于各种视频流完全无能无力。而ffmpeg就不一样了,本身就是......
  • [rk3568] opkg 能使用的版本以及buildroot package
    能使用opkg install工具正常的版本opkg-0.3.6.tar.gzBR2_PACKAGE_CJSON=yBR2_PACKAGE_LIBZLIB=yBR2_PACKAGE_EIGEN=yBR2_PACKAGE_LIBSOCKETCAN=yBR2_PACKAGE_BZIP2=yBR2_PACKAGE_LIBGEOS=yBR2_PACKAGE_TAR=yBR2_PACKAGE_FILE=y不要增加+BR2_SYSTEM_BIN_SH_BUSYBOX这个包,增......
  • PHP开发:版本管理、服务器配置和最佳实践
    一、PHP版本和扩展管理:在PHP开发中,使用最新版本的PHP和相关扩展非常重要。版本更新通常包含新功能、修复漏洞和提高性能。我们将介绍如何使用包管理器(如Composer)来管理PHP的版本和扩展,并演示如何安装和更新它们。示例代码:#使用Composer安装PHP依赖包composerrequirevendor/pac......
  • centos8使用Yum安装nodejs步骤方法、nodejs升级切换版本的方法
    先确认系统是否已经安装了epel-release包(EPEL是企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认不提供的软件包。):Bash#yuminfoepel-release如果有输出有关epel-release的已安装信息,则说明已经安装,如果提示没有安装或可安装,则安装......
  • JackSon版本导致错误
    使用Jackson时需要在Maven导入三个包jackson-databindjackson-corejackson-annotations我在使用时出现了如下的报错Causedby:org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[org.springframework.web.servlet.mvc.method.annotation.Reques......