Lambda中的常用sql方法
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方法相关推荐
- js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...
- Java中的常用异常处理方法
觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 ...
- Javscript数组中最常用的方法(建议收藏)
数组最常见的方法 操作方法 排序方法 转换方法 迭代方法 js中数组的方法不管是写原生还是用框架,我们都会经常运用到,以及也有一些面试官会问到甚至让我们手写一个数组的排序函数: 所以我就通过查找一些好 ...
- 【转】Java中File常用的方法汇总
创建: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. mkdir() 在指定位置创建一个单级文件夹. mkdirs() 在指定位 ...
- C#中一些常用的方法使用
一.string.Empty string.Empty就相当于 "" ,一般用于字符串的初始化 , 比如: string a; Console.WriteLine(a);//这里会 ...
- django中URL常用配置方法
1:直接导入视图函数 1 from django.conf.urls.defaults import * 2 from mysite.views import hello 3 urlpatterns ...
- c#中的常用ToString()方法总结。
很多类都重写了ToString方法, 导致很多类的tostring到底执行了什么,有哪些参数,都不清楚....很郁闷! 对于int,double等的tostring: C 货币 2.5.ToStrin ...
- file java_Java中File常用的方法汇总
packagecom.file;importjava.io.File;importjava.io.IOException;/*** file相关的方法 * *@authorcoco_xu **/ pu ...
- python怎么输出结果_Python中print()常用输出方法
print函数用法 1.输出字符串 print 'Hello World' print "Hello World" print ('Hello World') print (&qu ...
最新文章
- 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法
- [转载]内存分配 知识,全局,局部,静态变量
- 计算机辅助设计综合实践,计算机辅助设计毕业综合实践报告
- 参数估计:最大似然、贝叶斯与最大后验
- 想拥有最新的微软嵌入式技术 就赶快加入微软嵌入式专家社区吧!
- 华为设备的初始密码是多少?
- sy-repid 和 sy-cprog的区别
- 在Ubuntu18上搭建K8s集群(1.19.3)
- 玩转带外触发的单目相机之一
- 系统架构设计之-任务调度系统的设计
- 深度学习笔记(47) 神经风格迁移
- 孤读Paper——《FCOS: Fully Convolutional One-Stage Object Detection》
- openssl 升级到OpenSSL 1.0.1g 修复HEARTBEATS漏洞
- windows下FreeImage编译
- Docker Compose 配置文件 docker-compose.yml 详解
- python制作圣诞贺卡_制作这种动态圣诞节电子贺卡,美炸了!
- Java美颜相机(1)图像处理
- ffmpeg转mov为mp4
- Git上传项目提示Push rejected: Push to origin/master was rejected解决办法
- 暑假计算机教育培训总结,暑假信息技术培训心得