データベーステーブルから直接列のスマートソートを構築しようとしています。これは、オブジェクトにOrderBy
、OrderByDescending
、ThenBy
、またはを追加するかどうかを判断する if-else 連鎖の悪夢になりつつあります。ThenByDescending
IOrderedQueryable(Of EntityType)
IQueryable(Of EntityType)
オブジェクトを取得する関数、Boolean
ソートする列が最初の列であるかどうかBoolean
を決定する関数、昇順または降順でソートするかどうかを決定する別の関数、およびを返すラムダ関数を作成したいと思います。並べ替える列 (並べ替える必要がある列によって型が異なります)を指定IOrderedQueryable(Of EntityType)
し、適切なフィルターが追加されたオブジェクトを返します。
どうすればいいですか?