Articles という名前のテーブルがあるとします。
ID、名前、本文、作成済み、変更済み、ページビューなどの列があります。
単一のメソッドを使用して、記事のリストを取得し、どの列で並べたいかを渡すことは可能でしょうか? また、方向、つまり desc または asc も指定します。
Articles という名前のテーブルがあるとします。
ID、名前、本文、作成済み、変更済み、ページビューなどの列があります。
単一のメソッドを使用して、記事のリストを取得し、どの列で並べたいかを渡すことは可能でしょうか? また、方向、つまり desc または asc も指定します。
「単一メソッド」コメントの意味がわかりませんが、Criteriaを使用してこれを行うことができます:
IList articles = session.CreateCriteria(typeof(Article))
.AddOrder( Order.Asc("Name") )
.List();
明らかに、これをメソッドでラップし、並べ替えの方向と同様にパラメーターとして並べ替えたいプロパティの名前を渡すことができます。後者は または で指定しOrder.Asc()
ますOrder.Desc()
。