分组取值、求和、计数

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 查询汇总相关推荐

  1. [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询

    此文章非原创,转载自诗人江湖老,原文地址 在Git上下载源码 在工程中我们少不了要定义类或者结构去储存数据,这些数据将被临时地储存在内存中,现在我们想要对其完成一些类似于查找.过滤等等常见的任务的时候 ...

  2. Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)

    这是"windows phone mango本地数据库(sqlce)"系列短片文章的第十一篇. 为了让你开始在Windows Phone Mango中使用数据库,这一系列短片文章将 ...

  3. Linq查询语法(2)

    转:http://www.cnblogs.com/knowledgesea/p/3897665.html 1.简单linq查询 //1var ss = from r in db.Am_recProSc ...

  4. asp.net linq查询环境搭建

    本文是以sqlserver2008为数据库,vs2013为开发工具来介绍的. 要搭建这样一个数据库的操作环境,首先建立一个类库项目 然后在这个类库项目中添加几个类:DBDataContext数据库上下 ...

  5. LINQ 查询表达式(C# 编程指南)

    LINQ 查询表达式(C# 编程指南) 语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言) ...

  6. C#使用linq查询大数据集的方法

    这篇文章主要介绍了C#使用linq查询大数据集的方法,涉及C#调用linq进行数据查询的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 using System; using System.Coll ...

  7. C#语法之Linq查询基础一

    Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决.对于Linq to object.Linq to xml.Linq to sql.Linq to Entity(EF)都 ...

  8. mysql 查询 汇总_Mysql-Sql查询汇总

    软件测试 Mysql-Sql查询汇总 简单查询 创建students表 create table students( id int not null unique primary key auto_i ...

  9. 用linq查询html中div个数,C#使用Linq to XML进行XPath查询

    最近在用到HtmlAgliltyPack进行结点查询时,发现这里选择结点使用的是XPath.所以这里总结一下在C#中使用XPath查询XML的方式.习惯了用Linq,这里也是用的Linq to xml ...

最新文章

  1. 国开计算机组成原理,国开计算机组成原理.docx
  2. 状态模式(State)
  3. C++ string详解
  4. Vue 全家桶 + Express 实现的博客
  5. 《失业的程序员》(六):加班
  6. 从零实现一个简易jQuery框架之一—jQuery框架概述
  7. Freescale MC9S08AW60汇编学习笔记(五)
  8. Self Introduction
  9. ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
  10. Java开发的Spring Boot的核心模块
  11. springcloud的中文文档地址和中国社区
  12. 应用程序窗口小部件App Widgets
  13. MySQL 8.0 新特性之哈希连接(Hash Join)
  14. One afternoon in Zhongguancun(redo CC5)
  15. linux重装出现cannot load file 5555h,技术员教你解决win7系统重装开机提示cannot load file code:5555h的操作方案...
  16. big sur 虚拟机 网络_推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题...
  17. 3D和IMAX 3D带你体验加勒比的惊涛怪浪
  18. 小乌龟html5小游戏,晨会互动小游戏之《抓乌龟》
  19. 解决页面下载文件,资源不存在页面出现空白的问题。
  20. Ps 参考线 + 帮助裁剪和 选区

热门文章

  1. android imageview选择器,ImageView 实现Android colorPikcer 选择器的示例代码
  2. Nginx的反向代理与负载均衡--配置Nginx
  3. MRPII与“拿来主义”(转)
  4. 火狐浏览器出现“建立安全连接失败”PR_CONNECT_RESET_ERROR解决方法
  5. VoLTE的前世今生...说清楚VoIP、VoLTE、CSFB、VoWiFi、SIP、IMS那些事...
  6. 计算机自动化考试试题,计算机等级考试办公自动化考试试题(一)
  7. java类加载加载资源的方式以及加载资源失败问题
  8. excel中从两列数据中找到相同的数据,并用颜色填充单元格
  9. 《我来说说DO-178B标准》
  10. Android合成Gif