C# Linq 查询汇总
分组取值、求和、计数
var resultlist = orderllist.GroupBy(oo => new { oo.Deptname, oo.Userid, oo.Username }).Select(ss => new OBreakfirstModel{Number = number++,Deptname = ss.Key.Deptname,Userid = ss.Key.Userid,Username = ss.Key.Username,Ototalamount = ss.Sum(s => s.Ototalamount),Ocount = ss.Sum(s => s.Ocount)});
主从表关联,对应多条明细数据
var danzilist = DBconn.Query<ZuZModel>(sql_list, dynamicParameters).ToList();var zijianlist= DBconn.Query<ZiMX>(sql_jian).ToList();var resultlist = (from danzi in danzilistselect new ZuZhuangCXModel(){fid = danzi.fid,rukurq=danzi.rukurq,shiwulx=danzi.shiwulx,wuliaobm=danzi.wuliaobm,wuliaomc=danzi.wuliaomc,wuliaolbdm=danzi.wuliaolbdm,wuliaolbmc=danzi.wuliaolbmc,shuliang=danzi.shuliang,cangkuid=danzi.cangkuid,cangkumc=danzi.cangkumc,zijianmxs = (from zijian in zijianlistwhere zijian.fid == danzi.fidselect new ZiJianMX(){fid = zijian.fid,fdetailid = zijian.fdetailid,wuliaobm = zijian.wuliaobm,wuliaomc = zijian.wuliaomc,cangkuid = zijian.cangkuid,cangkumc = zijian.cangkumc,shuliang = zijian.shuliang}).ToList()}).ToList();
分组去重
var newycmxlist = ycmxlist.GroupBy(g => new { g.EMPI, g.SHIFOUXZ })
.Select(item => item.First()).ToList();
两表关联、排序、对象赋值、分组去重
List<YiChangEMPIModel> ycmxlist = new List<YiChangEMPIModel>();var yichang = from yc in AnalysisDbContext.EMPI_YCfrom ycmx in AnalysisDbContext.EMPI_YCMXwhere yc.ID == ycmx.ZHUBIAOID && (state == "*" ? 1==1: yc.SHIFOUXZ==state)&& (yc.EMPI.Contains(text) || ycmx.SHENFENZH.Contains(text) || ycmx.XINGMING.Contains(text))orderby yc.UPDATE_TIME descendingselect new { ID=yc.ID,EMPI=yc.EMPI,SHIFOUXZ=yc.SHIFOUXZ,INSERT_TIME=yc.INSERT_TIME,UPDATE_TIME=yc.UPDATE_TIME};foreach (var yc in yichang){ycmxlist.Add(new YiChangEMPIModel{ID = yc.ID,EMPI = yc.EMPI,SHIFOUXZ = yc.SHIFOUXZ,INSERT_TIME = yc.INSERT_TIME,UPDATE_TIME = yc.UPDATE_TIME});}
两个 list 关联(inner join)
//部门信息 关联 日志表 取出上次处理时间//deptresult:包含各级部门和上传时间var deptresult = (from t1 in dapartmentsjoin t2 in logs on t1.DeptID equals t2.DeptID select new DepartmentInfoModel{CurntDeptID = t1.CurntDeptID,CurntDeptName = t1.CurntDeptName,DeptID = t1.DeptID,DeptName = t1.DeptName,LeaderID = t1.LeaderID,LeaderName = t1.LeaderName,Starttime = t2.Starttime,Endtime = t2.Endtime}).ToList();
两个 list 关联(left join)(list2 为空添加默认值)
//部门信息 关联 日志表 取出上次处理时间//deptresult:包含各级部门和上传时间var deptresult = (from t1 in dapartmentsjoin t2 in logs on t1.DeptID equals t2.DeptID into tempfrom tempresule in temp.DefaultIfEmpty(new SendLogModel { Starttime = Convert.ToDateTime("2020-12-22"), Endtime = Convert.ToDateTime("2020-12-22") })select new DepartmentInfoModel{CurntDeptID = t1.CurntDeptID,CurntDeptName = t1.CurntDeptName,DeptID = t1.DeptID,DeptName = t1.DeptName,LeaderID = t1.LeaderID,LeaderName = t1.LeaderName,Starttime = tempresule.Starttime,Endtime = tempresule.Endtime}).ToList();
list.Remove 单个实例 / 多个实例
List<TemplistExpenseModel> currentlist = templistExpenseModels;if (userid != "" && userid != null){currentlist.Where(ee => ee.Userid == userid).ToList().ForEach(cc => { templistExpenseModels.Remove(cc); });return Json(new { code = 200, msg = "清除推送列表成功!" });}
C# Linq 查询汇总相关推荐
- [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
此文章非原创,转载自诗人江湖老,原文地址 在Git上下载源码 在工程中我们少不了要定义类或者结构去储存数据,这些数据将被临时地储存在内存中,现在我们想要对其完成一些类似于查找.过滤等等常见的任务的时候 ...
- Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)
这是"windows phone mango本地数据库(sqlce)"系列短片文章的第十一篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将 ...
- Linq查询语法(2)
转:http://www.cnblogs.com/knowledgesea/p/3897665.html 1.简单linq查询 //1var ss = from r in db.Am_recProSc ...
- asp.net linq查询环境搭建
本文是以sqlserver2008为数据库,vs2013为开发工具来介绍的. 要搭建这样一个数据库的操作环境,首先建立一个类库项目 然后在这个类库项目中添加几个类:DBDataContext数据库上下 ...
- LINQ 查询表达式(C# 编程指南)
LINQ 查询表达式(C# 编程指南) 语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言) ...
- C#使用linq查询大数据集的方法
这篇文章主要介绍了C#使用linq查询大数据集的方法,涉及C#调用linq进行数据查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 using System; using System.Coll ...
- C#语法之Linq查询基础一
Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决.对于Linq to object.Linq to xml.Linq to sql.Linq to Entity(EF)都 ...
- mysql 查询 汇总_Mysql-Sql查询汇总
软件测试 Mysql-Sql查询汇总 简单查询 创建students表 create table students( id int not null unique primary key auto_i ...
- 用linq查询html中div个数,C#使用Linq to XML进行XPath查询
最近在用到HtmlAgliltyPack进行结点查询时,发现这里选择结点使用的是XPath.所以这里总结一下在C#中使用XPath查询XML的方式.习惯了用Linq,这里也是用的Linq to xml ...
最新文章
- 国开计算机组成原理,国开计算机组成原理.docx
- 状态模式(State)
- C++ string详解
- Vue 全家桶 + Express 实现的博客
- 《失业的程序员》(六):加班
- 从零实现一个简易jQuery框架之一—jQuery框架概述
- Freescale MC9S08AW60汇编学习笔记(五)
- Self Introduction
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- Java开发的Spring Boot的核心模块
- springcloud的中文文档地址和中国社区
- 应用程序窗口小部件App Widgets
- MySQL 8.0 新特性之哈希连接(Hash Join)
- One afternoon in Zhongguancun(redo CC5)
- linux重装出现cannot load file 5555h,技术员教你解决win7系统重装开机提示cannot load file code:5555h的操作方案...
- big sur 虚拟机 网络_推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题...
- 3D和IMAX 3D带你体验加勒比的惊涛怪浪
- 小乌龟html5小游戏,晨会互动小游戏之《抓乌龟》
- 解决页面下载文件,资源不存在页面出现空白的问题。
- Ps 参考线 + 帮助裁剪和 选区
热门文章
- android imageview选择器,ImageView 实现Android colorPikcer 选择器的示例代码
- Nginx的反向代理与负载均衡--配置Nginx
- MRPII与“拿来主义”(转)
- 火狐浏览器出现“建立安全连接失败”PR_CONNECT_RESET_ERROR解决方法
- VoLTE的前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事...
- 计算机自动化考试试题,计算机等级考试办公自动化考试试题(一)
- java类加载加载资源的方式以及加载资源失败问题
- excel中从两列数据中找到相同的数据,并用颜色填充单元格
- 《我来说说DO-178B标准》
- Android合成Gif