lambda group by 的用法
2024-10-20 13:32:50
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);
}
最新文章
- js版面向对象图片放大镜
- [转]iOS学习笔记(2)--Xcode6.1创建仅xib文件无storyboard的hello world应用
- Install marvel and head plugin for ealsticsearch
- MySoft.Data 2.7.3版本的GitHub托管(ORM升级封装)
- java.lang.reflect.Constructor
- winfrom的两种拖拽方式和界面阴影
- PHP生成二维码【谷歌API+qrcode+圆角Logo】
- TPatch动态补丁系统(iOS)
- Jmeter压力测试环境准备
- typedef函数指针那些事
- 京东的SSO
- 【Linux】用yum安装JDK(转)
- Go 语言类型转换
- pytest 12 函数传参和fixture传参数request
- [IDEA] IntelliJ IDEA 安装教程
- 使用grep查找字符串
- CSS选择器效率
- dedecms添加文章时提示标题为空,编辑文章时编辑器空白的解决办法
- jQuery html5Validate基于HTML5表单验证插件
- 【BZOJ1787】[Ahoi2008]Meet 紧急集合 LCA
热门文章
- linux——系统内核参数优化
- centos7 安装python3.6 脚本
- gzip 所使用压缩算法的基本原理(选摘)
- CentOS上升级gcc编译器使支持C++11
- 根据ip获取地理信息
- python3+requests:接口自动化测试(二)
- JAVA基础部分复习(七、JAVA枚举类型使用)
- 文本对齐方式(text-align)
- some working learning总结学习(二)
- 细谈getRequestDispatcher()与sendRedirect()的区别