码迷,mamicode.com
首页 > 其他好文 > 详细

Linq中GroupBy和Where的语法

时间:2018-07-24 17:55:20      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:obj   foreach   add   enum   .text   bst   erb   var   row   

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的语法

标签:obj   foreach   add   enum   .text   bst   erb   var   row   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!