c# - 按日期排列的列表,将 future 与过去日期分开

标签 c# linq entity-framework

我正在使用 Linq to Entities 从数据库获取记录,如下所示:

context.Orders.OrderBy(x => x.Schedule)

在这种情况下,我按 DateTime Schedule ...

我仍然想按 DateTime Schedule 订购,但首先我想显示今天之后的日期,然后显示过去的日期。

我该怎么做?

最佳答案

是的,听起来你想要这样的东西:

DateTime startOfDay = DateTime.UtcNow.Date;
var results = context.Orders
                     .OrderBy(x => x.Schedule < startOfDay)
                     .ThenBy(x => x.Schedule);

假设 EF 仍然在“true”之前命令“false”——它当然可以在 LINQ to Objects 中工作,但我不确定在 EF 中。值得一试。

关于c# - 按日期排列的列表,将 future 与过去日期分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25096136/

相关文章:

c# - 具有固定键的字典上的多线程

c# - WSDL 与 Windows Phone 8 兼容吗?

c# - 如何对所有者 == 当前用户的实体计数进行 LINQ 查询?

c# - LINQ 到实体 : nullable datetime in where clause

c# - 如何指定Entity Framework核心表映射?

c# - 将参数传递给 Postman 中的 asmx 网络服务

asp.net - List<T> 的实现丢失了原始查询的顺序

c# - LINQ & IEnumerable<String> 重新求值

c# - 如何在 Entity Framework 中定义表达式选择嵌套一对一关系

c# float [] average 失去准确性