首页 > 其他 > 详细

Linq中GroupBy和Where的语法

时间:2018-07-24 16:26:19      阅读:350      评论:0      收藏:0      [点我收藏+]

var query =
from rHead in mPlanDataTable.AsEnumerable()
where rHead.Field<String>("line") == sqlLine.Text
&& rHead.Field<String>("product_req_ym") == dtpYmd.Text.Replace("/", "")
&& rHead.Field<String>("supplier") == rHead.Field<String>("usercd")
&& rHead.Field<String>("supplier") == sqlLine.Text.Substring(sqlLine.Text.Length - 4, 4)
orderby rHead.Field<String>("itemno")
group rHead by new
{
line = rHead.Field<String>("line")
,
itemno = rHead.Field<String>("itemno")
,
supplier = rHead.Field<String>("supplier")
,
usercd = rHead.Field<String>("usercd")
,
product_req_ym = rHead.Field<String>("product_req_ym")
} into g
select new
{
line = g.Key.line,
itemno = g.Key.itemno,
type = g.Key.itemno.Substring(0, 4),
sy = g.Key.itemno.Substring(8, 6),

supplier = g.Key.supplier,
usercd = g.Key.usercd,
product_req_ym = g.Key.product_req_ym
};
foreach (var obj in query)
{
mTempDataTable.Rows.Add(obj.line
, obj.itemno
, obj.type
, obj.sy
, obj.supplier
, obj.usercd
, obj.product_req_ym);
}
}

Linq中GroupBy和Where的语法

原文:https://www.cnblogs.com/alwaysDoing/p/9360516.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!