リポジトリ パターンを使用して NHibernate エンティティをラップしています。メソッドの 1 つは、public IList<T> GetAll()
そのエンティティのすべての項目を単純に返すものです。実装は、Criteria または QueryOver のいずれかで行われます。
このメソッドをオーバーロードして、次のような並べ替え順序を受け入れるようにしたいと思います。public IList<T> GetAll(NHOrderFor<T> order)
これを呼び出して、順序を流暢に定義できます。これは可能ですか?QueryOver が推奨されますが、必須ではありません。
アップデート
もう少し先になりました。Expression<Func<T,object>> path
QueryOver.OrderBy() で期待されるパラメーターを定義しましたが、.Asc or .Desc
従う必要がある仕様が式にありません。