一個結合where、group、orderby的linq語法

DataTable dt = (from x in dsResult.Tables[0].AsEnumerable()

                                where DataTrans.CBoolean(x["IsChecked"]) == true

                                group x by new

                                {

                                    no = x.Field<string>("NO"),

                                    ptno = x.Field<string>("PTNO"),

                                    ver = x.Field<int>("VER"),

                                    kd = x.Field<string>("KD"),

                                    que_da = Convert.ToDateTime(x.Field<DateTime>("QUE_DA").ToString("yyyy/MM/dd"))

                                } into g

                                orderby g.Key.no,g.Key.ptno,g.Key.ver,g.Key.kd,g.Key.que_da

                                select new

                                {

                                    qty = g.Sum(x => Convert.ToInt32(x["QUE_QTY"])),

                                  stock=g.Sum(x=>Convert.ToInt32(x["STOCK"])),

                                  no=g.Key.no ,

                                  ptno=g.Key.ptno,

                                  ver=g.Key.ver,

                                  kd=g.Key.kd,

                                  que_da=g.Key.que_da

                                }).ConvertDataTable();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值