1. ホーム
  2. linq

[解決済み] LINQで複数の "order by "を使用する

2022-03-17 09:11:15

質問

2つのテーブルがあります。 moviescategories で順序付きリストを取得したい。 カテゴリID で、次に 名称 .

ムービーテーブルには、次の3つのカラムがあります。 ID、名前、CategoryID . カテゴリ・テーブルには2つのカラムがあります。 IDと名前 .

のようなものを試したのですが、うまくいきませんでした。

var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })

解決方法は?

これでうまくいくはずです。

var movies = _db.Movies.OrderBy(c => c.Category).ThenBy(n => n.Name)