lambda group by 的用法
foreach (DynamicObject lstKSItem in lstKSItems)
{
var entity = lstKSItem["FEntity"] as DynamicObjectCollection;
if (entity.Count == ) continue;
var groupKeys = entity.Select(p => new
{
FShirtOrdNO = Convert.ToString(p["FShirtOrdNO"]),
FKeyWorkCenterE_Id =
Convert.ToString(p["FKeyWorkCenterE_Id"])
}).GroupBy(p => new {p.FShirtOrdNO,p.FKeyWorkCenterE_Id });//根据FShirtOrdNO,FKeyWorkCenterE_Id分组
if (groupKeys.Count() > )
{
foreach (var groupKey in groupKeys)
{
;
var DataEntityCopy = OrmUtils.Clone(lstKSItem, lstKSItem.DynamicObjectType, true, true) as DynamicObject;
var DataEntityCopyObjs = DataEntityCopy["FEntity"] as DynamicObjectCollection;
DataEntityCopyObjs.Clear();
var groupByShirtOrdNOObjs = entity.Where(o => Convert.ToString(o["FShirtOrdNO"]) == groupKey.Key.FShirtOrdNO
&& Convert.ToString("FKeyWorkCenterE_Id")==groupKey.Key.FKeyWorkCenterE_Id).ToArray<DynamicObject>();//
int i = ;
foreach (DynamicObject groupByShirtOrdNOObj in groupByShirtOrdNOObjs)
{
groupByShirtOrdNOObj["Seq"] = ++i;
DataEntityCopyObjs.Add(groupByShirtOrdNOObj);
}
decimal SumQty = (DataEntityCopy["FEntity"] as DynamicObjectCollection).Sum(o => Convert.ToDecimal(o["FReportQty"]));
DataEntityCopy["FSumQty"] = SumQty;
AddGroupItems.Add(DataEntityCopy);
}
}
else
{
AddGroupItems.Add(lstKSItem);
}
lambda group by 的用法的更多相关文章
- SQL中group by的用法
		group by即按照给定字段对结果集进行分组,从字面意义上理解就是根据"by"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个" ... 
- 总结 group by 的用法
		今天用实例总结一下group by的用法. 归纳一下:group by:ALL ,Cube,RollUP,Compute,Compute by 创建数据脚本 Create Table SalesInf ... 
- 带你了解数据库中group by的用法
		前言 本章主要介绍数据库中group by的用法,也是我们在使用数据库时非常基础的一个知识点.并且也会涉及Join的使用,关于Join的用法,可以看我写的上一篇文章:带你了解数据库中JOIN的用法如有 ... 
- Group by的用法
		Group by的用法 GROUP BY 语句根据一个或多个列对结果集进行分组.在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. Group by用法: SELECT column_ ... 
- Java8 新特性学习 Lambda表达式 和 Stream 用法案例
		Java8 新特性学习 Lambda表达式 和 Stream 用法案例 学习参考文章: https://www.cnblogs.com/coprince/p/8692972.html 1.使用lamb ... 
- Linq/EF/lambda Group by/Order by 多个字段详细用法
		1)单个字段Group by: //a.Key类型与a.Province字段类型一样 .GroupBy(a => a.Province).Select(a => a.Key).ToLis ... 
- mysql group by的用法 注意
		group by 用法: 官方的解释:select 后面的字段必须出现在 group by 后面, 除非是聚合,sum,或者count 但是如果 是多表联查, SELECT c.`name` A ... 
- mysql中group by 的用法解析
		1. group by的常规用法 group by的常规用法是配合聚合函数,利用分组信息进行统计,常见的是配合max等聚合函数筛选数据后分析,以及配合having进行筛选后过滤. 假设现有数据库表如下 ... 
- mysql笔记--group by,limit用法
		table: id tag status a b c d 一.group by用法 .与count 联合计数 select status,count(*) from table group by st ... 
随机推荐
- python的format格式化
			使用方法: '{}bbccc'.format(aa) = aabbcc, 用来代替python2中的%,即替换. 1.通过位置来指定替换 In [2]: '{0},{1}'.format('a', ... 
- NotePad++配置使之支持jquery、html、css、javascript、php提示
			1.将以下文件复制到Notepad++\plugins\apis覆盖之前的xml文件 javascript.xml html.xml css.xml 2.打开notepad++设置>首选项& ... 
- 剑指Offer 50. 数组中重复的数字 (数组)
			题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为 ... 
- windows10 vs2017 C++连接MySQL
			安装mysql8.0 x64 创建test数据库,user表,插入数据如下: +----+------+----------+-----------------+ | id | name | pass ... 
- Javascript Canvas验证码
			用Canvas画的验证码,效果图如下 1.验证码的JS代码,保存到一个名称是validatedCode.js的文件内,代码如下: (function(window,document){ functio ... 
- 自动化测试-8.selenium操作元素之键盘和鼠标事件
			前言 在前面的几篇中重点介绍了一些元素的定位方法,定位到元素后,接下来就是需要操作元素了.本篇总结了web页面常用的一些操作元素方法,可以统称为行为事件 有些web界面的选项菜单需要鼠标悬停在某个元素 ... 
- net core 解除上传大附件的限制
			1.对于使用自带服务器kernal的情况下,只需要在对应的action上添加属性 DisableRequestSizeLimit [HttpPost] [DisableRequestSizeLimit ... 
- InstallShield-常用prq文件的下载地址
			VC 2010 redist X86: http://saturn.installshield.com/is/prerequisites/microsoft visual c++ 2010 redis ... 
- 软件工程 week 05
			关于 石墨文档客户端 的案例分析 作业地址:https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505 一.调研测评 测试平台:Windows 1 ... 
- Elasticsearch5.5.1学习笔记
			在linux下增加ik分词 一.下载分词器安装包 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v ... 
