ラムダ式を使用したクエリがあり、親テーブルの子コレクションであるテーブルの列から並べ替えできるようにしたいと考えています。クエリは次のようになります。
var query = ctx.Timelines.Include("Rule.DocumentRules").Where(...).OrderBy(o => o.Rule.DocumentRules.OrderBy(t => t.SortOrder));
SortOrder 列は Timelines エンティティの 3 レベル下にあり、どの拡張機能を使用してアクセスすればよいかわかりません。上記のコードを使用すると、「DbSortClause 式には順序が比較可能な型が必要です。パラメータ名: キー」というエラーが表示されます。2 番目の OrderBy の代わりに Select 拡張機能を使用すると、同じエラーが発生します。この列で並べ替える方法を知っている人はいますか? この「SortOrder」列は、主キーまたは外部キーではありません。
ありがとう