我相信这将是一个相对简单的过程。
我有一个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个参数
从我所阅读的内容中,我相当确定我做的第一种方法应该可以工作。我尝试将降序更改为升序,只是看它是否有任何作用,但保持不变。
如果有人可以看一下查询,看看我做错了什么,我将不胜感激。谢谢 :)
您需要选择一个属性进行排序,并将其作为lambda表达式传递给 OrderByDescending
OrderByDescending
喜欢:
.OrderByDescending(x => x.Delivery.SubmissionDate);
确实,尽管您的LINQ语句的第一个版本应该可以工作。是t.Delivery.SubmissionDate实际上有效日期填充?
t.Delivery.SubmissionDate