Linq中GroupBy和Where的语法

本文展示了一个使用Linq进行复杂数据查询与处理的例子,包括条件筛选、排序、分组等操作,通过具体代码实现对数据库表数据的高效管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
}
}

转载于:https://www.cnblogs.com/alwaysDoing/p/9360516.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值