1. ホーム
  2. c#

[解決済み] LINQ Orderby Descending Query(LINQ降順クエリ

2022-03-20 05:40:08

質問

比較的簡単なものになると思いますが、いかがでしょうか。

私は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個の引数を取ります。

私が読んだ限りでは、最初にやった方法でうまくいくはずなのですが。このような場合、「escending」を「ascending」に変更することで、「escending」を「ascending」に変更したのと同じ効果が得られます。

どなたか、このクエリを見て、私が何か間違ったことをしていないか確認していただけるとありがたいです。ありがとうございます :)

解決方法は?

ソートするプロパティを選択し、それをラムダ式として OrderByDescending

のようなものです。

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


本当に、最初のバージョンのLINQ文は動作するはずですが。 は t.Delivery.SubmissionDate 実際に有効な日付が入力されているか?