精华内容
下载资源
问答
  • linq分组后排序

    2015-09-14 09:10:12
    我需要用linq对一个表分组之后排序取每一组的第一个。 也就是有个表 Id,ClientId,Time 先按ClientId分组,然后按Time排序,最后取每个组的第一个。 求教,这个怎么用lambda写呢?
  • Linq分组排序,取前N条记录

    万次阅读 2016-05-18 15:02:10
    Linq分组排序,取前N条记录

    Linq多字段分组排序并取前N条记录时,一定要先分组再排序,不然取到的记录是不规则的

    代码示例【按HotWord分组,并取sorNum倒序,取前15条记录】

            [Route("api/XXX/getHotWord")]
            public HttpResponseMessage Post(WordModel model)
            {
                try
                {    
                    using (BZTEntities ctx = new BZTEntities())
                    {                   
                        var wflist = from u in ctx.T_HotWord
                                     where u.Type==model.type                                
                                     group u by new { HotWord = u.HotWord, sortNum = u.SortNum } into g                                
                                     select new { g.Key.HotWord, g.Key.sortNum };
                        wflist = wflist.OrderByDescending(x => x.sortNum);
                        var hotWord = wflist.ToList().Take(15).Select(a => a.HotWord).ToList();
                        var Str = string.Join(",", hotWord);
                        return Request.CreateResponse(HttpStatusCode.OK, new { errorCode = 1, hotWord = Str });
                    }
                }
                catch (Exception ex)
                {
                    Log.Error("获取xxxxx失败:" + ex.Message, ex);
                    return Request.CreateResponse(HttpStatusCode.OK, new { errorCode = 2 });
                }
            }
        }


    展开全文
  • linq lambda 分组后排序

    2016-02-24 18:09:00
    1.lamdba分组排序foodBusinessDistrict. GroupBy(x => new { x.CityLocationID, x.CityLocationName,...

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

     

    转载于:https://www.cnblogs.com/ChineseMoonGod/p/5213892.html

    展开全文
  • var kssj = new DateTime(DateTime.Now.Year, ...但是统计出来的day数据是[1,2,3,4,5......24,25,26,27,28,29,30]已结排序了。 而我想得到的数据是[25,26,27,28,29,30,1,2,3,4,5......23,24] 请问怎么排序
  • Linq分组排序问题

    2016-02-17 13:43:16
    存在一个id列表: idList 一个数据列表: query,此表包含id和updatetime...将query中的数据进行排序排序规则为id包含在idList列表中的在最前面,且按时间倒叙排序,剩下的不在idList列表中的在后面也按时间倒叙排列。
  • 当前有一张数据表{Student},包含了如下的字段信息: CREATE TABLE [dbo].[Student]( [Sno] [nchar](7) NOT NULL, [Sname] [nchar](10) NOT NULL, [Sex] [nchar](2) NULL, [Sage] [tinyint] NULL, ...
    当前有一张数据表{Student},包含了如下的字段信息:
    CREATE TABLE [dbo].[Student](
    [Sno] [nchar](7) NOT NULL,
    [Sname] [nchar](10) NOT NULL,
    [Sex] [nchar](2) NULL,
    [Sage] [tinyint] NULL,
    [Sdept] [nchar](20) NULL,
        [Sdate] datetime NULL,
    ) ON [PRIMARY]
    我们需要获得学生的完整信息
    方案一
        var q = from n in Student
            group n by new {n.Sno,n.Sname} into g
            select g.OrderByDescending(t=>t.Sdate).FirstOrDefault();
    方案二
        var q = from n in Student
            group n by new {n.Sno,n.Sname} into g
            select g;
    再进行循环
        List<StudentListDto> list = new List<StudentListDto>();
                foreach (var item in query)
                {
                    var itList =  item.OrderByDescending(x => x.Sdate).FirstOrDefault();
    
                    list.Add(ObjectMapper.Map<StudentListDto>(itList));
                }
    最后进行其他事情
    展开全文
  • 哎呀 转前端了 才一年没写后端 linq查询都忘记了 原来炒鸡简单 记录下: ... orderby p.Index descending // 可分组排序 group p by new{ p.ApplyNumber // 根据 'ApplyNumber号'分组 --- 可根据多个字段分组 ...

    哎呀  转前端了   才一年没写后端 linq查询都忘记了

    原来炒鸡简单  记录下:

    1. 分组查询

    ​// 简单分组查询
    var query = (from p in query
                 orderby p.Index descending   // 可分组前排序
                 group p by new{
                     p.ApplyNumber            // 根据 'ApplyNumber号'分组 --- 可根据多个字段分组
                 } into p                      
                   select p
                 );
    
    ​

    2. 组内排序

    // 分组后 组内排序
    var query = (from p in query
                 orderby p.Index descending
                 group p by p.ApplyNumber into p                     //根据 'ApplyNumber号'分组
                 select p.OrderByDescending(x=>x.Index)              //根据 'Index'组内排序
                ;

     

    展开全文
  • Linq查询,分组,多表,排序,分页 into 查询条件可能为空 类似于Left Join 第一个Select后面没有接对象。如果接了对象第二个select就接不上对象。查询出来就是个IGrouping对象,可能与你自己定义的输出对象不...
  • [img=https://img-bbs.csdn.net/upload/201911/12/1573525581_35254.png][/img] [img=https://img-bbs.csdn.net/upload/201911/12/1573525581_200478.png][/img]
  • 我有如下类型的数据,...如何使用linq首先使用GroupName进行分组分组后使用GroupOrder对组进行排序,最后把每一个组里面的数据使用DataOrder进行数据排序? GroupOrder和DataOrder值为0~N,按0~N从小到大排列。
  • C# linq 分组 排序 把数据放到一个对象中 DataSet ds = new DataSet();  ds.ReadXml(flieurl);  DataTable dt = ds.Tables["loginfo"];  var querdataset = from item in dt.AsEnumerable()
  • C#的LINQ进行分组排序

    千次阅读 2019-01-07 16:27:50
    代码如下: using System; using System.Collections....using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; using System.Data; namespace ConsoleApplicatio...
  • LINQ之路14:LINQ Operators之排序分组(Ordering and Grouping) 本篇继续LINQ Operators的介绍,这里要讨论的是LINQ中的排序分组功能。LINQ排序操作符有:OrderBy, OrderByDescending, ThenBy, 和...
  • LinQ(分组,排序)

    2012-06-06 14:26:00
    static void Main(string[] args) { string[] words = { "hello", "wonderful", "linq", "beautiful", "word" }; var groups = from word in words ...
  • ![图片说明]... sql select * from Spec t where t.Pid ='320202142' and t.IsSpec ='0' ORDER BY city desc sql写了倒序不知道怎么写了 sql 和linq的写法怎么写呢
  • Linq分组功能

    2015-02-02 15:50:00
    Linq在集合操作上很... Linq分组 分组以Key属性访问分组键值。 每一组为一个IEnumberAble或IQeuryAble的集合,可以继续枚举。 Sample: string[] World = { "Hello","World"}; string[] Brother = { "Hel...
  • linq中的分组排序

    2019-09-27 03:21:02
    一、分组 group 组内成员 by 分组条件 into 组的信息 class Program { static void Main(string[] args) { string[] name = { "张三","张六","刘大","刘晓","刘大脑袋","王大锤"}; v...
  • Linq(01)Linq 的基本查询包含有循环打印数据(通过主键读取到需要得到的值),过滤、排序、部分均可用,还有提取部分、连接(内外连)分组(根据指定ID进行分组分组的字段可以使多个,分组后每组的数据的数量如果...
  • 我想先按照MsuName分组,对每个分组按照WeekNumber排序,最后返回一个新的Entity: WeeklyAccounts { public int Weeknumber; public long TotalAccounts; //即原表的WeeklyAccounts。 } 请问LINQ应该怎么...
  • 举个例子: 现有字段 名字 工资 aaa 100 aaa 100 bbb 150 bbb 100 我想实现这个效果: bbb 250 aaa 200 请问该怎么写???
  • 转载于:https://www.cnblogs.com/ssz00/p/11430352.html
  • 1.Linq For DataTable  DataTable dt = new DataTable();  dt.Columns.Add("id", typeof(int));  dt.Columns.Add("c", typeof(double));  DataRow row = dt.NewRow();  row["id"] = 1;  row["c...
  • 使用linq分组经验总结

    千次阅读 2015-02-27 16:14:08
    操作一:对一个集合StockList按照时间分组后,组内求均值,将此均值覆盖组内的每一项。返回每一项。 示例图: 第一步,按照时间点分组   日期 股票代码 收盘价 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,505
精华内容 1,802
关键字:

linq分组后排序