【问题标题】:trying to get a orderby working on complex query试图通过处理复杂的查询来获得订单
【发布时间】:2020-10-18 15:57:53
【问题描述】:

我无法确定在此查询中在何处/如何放置 orderby。 我需要按字段分支排序的查询(来自 Driver_Detail.assigned_area_name。

我已经尝试了多个地方和方法,但它只是被忽略了。

var stopsList = (from s in context.Mobile_Stops
                             join d in context.Driver_Detail on s.driver_number equals d.driver_number
                             where EntityFunctions.TruncateTime(s.requested_delivery_dateTime) == dateToUse.Date
                             group new { s, d } by new { s.driver_number } into g 
                             select new DriverDaySummary
                             {
                                 driver_Number = g.FirstOrDefault().d.driver_number,// d.driver_number,
                                 driver_Name = g.FirstOrDefault().d.first_name,
                                 branch = g.FirstOrDefault().d.assigned_area_name,
                                 Total_Stop_Count = g.ToList().Select(x => x.s).Count(),
                                 Delivered_Stops = g.ToList().Select(x => x.s).Where(x => x.status == 30).Count(),
                                 Exceptoined_Stops = g.ToList().Select(x => x.s).Where(x => x.status == 40).Count(),
                                 Open_Stops = (g.ToList().Select(x => x.s).Count() - (g.ToList().Select(x => x.s).Where(x => x.status == 30).Count() + g.ToList().Select(x => x.s).Where(x => x.status == 40).Count())),
                                 
                             }).Distinct().ToList();

【问题讨论】:

  • branch 订购是不可能的,因为您可以按driver_number 分组,并首先使用assigned_area_name,您可以在Distinct 之后添加OrderBy。 .
  • 我没能做到,我尝试了多种方法。我的语法不正确:}).Distinct().OrderBy().ToList();
  • OrderBy(dds=>dds.branch)
  • 感谢 Selvin -- 我在想什么!?或者不考虑......

标签: c# entity-framework-6 linq-to-entities


【解决方案1】:

只需按branch 订购,因为此处无法按assigned_area_name 订购,因为您是按driver_number 分组并先使用assigned_area_name,您可以在Distinct 之后添加OrderBy

答案由赛尔文在 cmets 中提供。

【讨论】:

    猜你喜欢
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多