1、Groupby

对集合进行分组,如:

var dllList = _menuMan.Load(c => c.TXT_ASSEMBLYNAME != null).GroupBy(c=>c.TXT_ASSEMBLYNAME).OrderByDescending(c=>c.Count()).Select(c=>c.Key).ToList();

这里Goupby后面的OrderByDescending表示对每组数量按倒序排列,最后返回每组的Key,该Key为String型

如果没有最后的Select,Groupby的结果集是IGROUPING<string,XXXX>类型

也可通过Select返回匿名类型,如.Select(c=>new{c.Key,mx=c.Max(p=>p.price)}) //注意,对非值类型的匿名类型成员必须设置名称,如本例中的mx=...。

另外,GroupBy后面的Where相当于Having,对Key可以分拆开,与count,max等组成自定义返回类型,如

var fpk = _frcr.FindAll(c => true).GroupBy(c => new { f = c.father, p = c.pkcol }).Where(c => c.Count() > 1).Select(g=>new { g.Key.f,g.Key.p,c=g.Count()}).ToList();

2、Orderby

升序Orderby,降序OrderByDescending

转载于:https://www.cnblogs.com/mol1995/p/7502394.html

Lambda中的常用sql方法相关推荐

  1. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

  2. Java中的常用异常处理方法

    觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 ...

  3. Javscript数组中最常用的方法(建议收藏)

    数组最常见的方法 操作方法 排序方法 转换方法 迭代方法 js中数组的方法不管是写原生还是用框架,我们都会经常运用到,以及也有一些面试官会问到甚至让我们手写一个数组的排序函数: 所以我就通过查找一些好 ...

  4. 【转】Java中File常用的方法汇总

    创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. mkdir() 在指定位置创建一个单级文件夹. mkdirs() 在指定位 ...

  5. C#中一些常用的方法使用

    一.string.Empty string.Empty就相当于 "" ,一般用于字符串的初始化 , 比如: string a; Console.WriteLine(a);//这里会 ...

  6. django中URL常用配置方法

    1:直接导入视图函数 1 from django.conf.urls.defaults import * 2 from mysite.views import hello 3 urlpatterns ...

  7. c#中的常用ToString()方法总结。

    很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚....很郁闷! 对于int,double等的tostring: C 货币 2.5.ToStrin ...

  8. file java_Java中File常用的方法汇总

    packagecom.file;importjava.io.File;importjava.io.IOException;/*** file相关的方法 * *@authorcoco_xu **/ pu ...

  9. python怎么输出结果_Python中print()常用输出方法

    print函数用法 1.输出字符串 print 'Hello World' print "Hello World" print ('Hello World') print (&qu ...

最新文章

  1. 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法
  2. [转载]内存分配 知识,全局,局部,静态变量
  3. 计算机辅助设计综合实践,计算机辅助设计毕业综合实践报告
  4. 参数估计:最大似然、贝叶斯与最大后验
  5. 想拥有最新的微软嵌入式技术 就赶快加入微软嵌入式专家社区吧!
  6. 华为设备的初始密码是多少?
  7. sy-repid 和 sy-cprog的区别
  8. 在Ubuntu18上搭建K8s集群(1.19.3)
  9. 玩转带外触发的单目相机之一
  10. 系统架构设计之-任务调度系统的设计
  11. 深度学习笔记(47) 神经风格迁移
  12. 孤读Paper——《FCOS: Fully Convolutional One-Stage Object Detection》
  13. openssl 升级到OpenSSL 1.0.1g 修复HEARTBEATS漏洞
  14. windows下FreeImage编译
  15. Docker Compose 配置文件 docker-compose.yml 详解
  16. python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
  17. Java美颜相机(1)图像处理
  18. ffmpeg转mov为mp4
  19. Git上传项目提示Push rejected: Push to origin/master was rejected解决办法
  20. 暑假计算机教育培训总结,暑假信息技术培训心得

热门文章

  1. IntelliJ IDEA 设置项目编码
  2. [Win7]如何还原[.bat]文件关联
  3. 关于vmware虚拟机linux的扩容问题
  4. 【引用】在Eclipse中将java Project转换成Dynamic Web Project
  5. cisco2950交换机密码恢复
  6. 基于Pygame写的翻译方法
  7. 可构造样式表 - 通过javascript来生成css的新方式
  8. qt练习11 鼠标,按键,滚轮事件学习
  9. Linux I2C工具查看配置I2C设备【转】
  10. elasticsearch 安装