• linq lambda 分组后排序


    1.lamdba分组排序
    foodBusinessDistrict.
                            GroupBy(x => new
                            {
                                x.CityLocationID,
                                x.CityLocationName,
                                x.BusinessDistrctID,
                                x.BusinessDistrctName
                            })
                            .Select(g=> new BusinessDistrictWithCountModel
                            {
                                CityLocationID = g.Key.CityLocationID,
                                CityLocationName = g.Key.CityLocationName,
                                BusinessDistrctID = g.Key.BusinessDistrctID,
                                BusinessDistrctName = g.Key.BusinessDistrctName,
                                ProductCount = g.Sum(a => a.ProductCount)
                            })
                            .OrderByDescending(x => x.ProductCount)
                            .ToList();


    2.group分组
    eg1.
    var id = (from p in (from ps in GPEcontext.hbl_product_stock
                        group ps by new {ps.ProductID}
                        into G
                        select new
                        {
                            Key = G.Key,
                            Count = G.Count()
                        })
                        orderby p.Count descending
                             select p.Key.ProductID.Value).FirstOrDefault();
    eg2.
    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();

  • 相关阅读:
    爬虫
    Django
    python多线程
    python基础
    深度学习_1_Tensorflow_1
    人工智能_5_决策树_随机森林
    人工智能_4_k近邻_贝叶斯_模型评估
    人工智能_3_机器学习_概述
    Python re 模块
    Python函数式编程
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/5213892.html
Copyright © 2020-2023  润新知