【发布时间】: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