最近作成された日付で並べ替えたい 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();
しかし、これはエラーになります:
No overload for method 'OrderByDescending' takes 0 arguments
descending
私が読んだところによると、最初の方法で動作するはずです。何か効果があるか確認するために変更してみましたがascending
、結果は同じままです。
何が間違っているのでしょうか?
ベストアンサー1
並べ替えるプロパティを選択し、それをラムダ式として渡す必要があります。OrderByDescending
のように:
.OrderByDescending(x => x.Delivery.SubmissionDate);
実際、LINQ ステートメントの最初のバージョンは機能するはずです。t.Delivery.SubmissionDate
有効な日付が実際に入力されていますか?