一尘不染

LINQ Orderby降序查询

c#

我相信这将是一个相对简单的过程。

我有一个LINQ查询,我想在最近创建的日期之前对其进行排序。

看到:

        var itemList = from t in ctn.Items
                        where !t.Items && t.DeliverySelection
                        orderby t.Delivery.SubmissionDate descending
                        select t;

我也尝试过:

       var itemList = (from t in ctn.Items
                        where !t.Items && t.DeliverySelection
                        select t).OrderByDescending();

但这给出了一个错误:

方法’OrderByDescending’的重载不接受0个参数

从我所阅读的内容中,我相当确定我做的第一种方法应该可以工作。我尝试将降序更改为升序,只是看它是否有任何作用,但保持不变。

如果有人可以看一下查询,看看我做错了什么,我将不胜感激。谢谢 :)


阅读 1013

收藏
2020-05-19

共1个答案

一尘不染

您需要选择一个属性进行排序,并将其作为lambda表达式传递给
OrderByDescending

喜欢:

.OrderByDescending(x => x.Delivery.SubmissionDate);

确实,尽管您的LINQ语句的第一个版本应该可以工作。是t.Delivery.SubmissionDate实际上有效日期填充?

2020-05-19