0

おそらく私が認識しているよりもはるかに複雑な問題に対する一般的な解決策を構築しようとしています。

簡単にするために、次のインターフェースがあるとします。

PagedResult<T> ToPagedResult<T>(this ICriteria, criteria, string sortName);

sortName は、理想的には json スタイルのアクセス パスです。例: Registration.Class.Curriculum.Description。description は、並べ替えたいプロパティです。

クラスのプロパティで並べ替えたい場合、次のように成功しました。

ICriteria pageCriteria = criteria.CreateCriteria("Class", "Class").AddOrder(Order.Desc(sortName));

この場合、sortName は "Class.Name" に等しい可能性があります。

さて、より深い子のソートを任意に許可できる方法はありますか?

4

1 に答える 1

0
ICriteria pageCriteria = criteria
    .CreateCriteria("Class", "Class")
    .CreateCriteria("Class.Foo", "Foo")
    .AddOrder(Order.Desc("Foo.Bar"));
于 2012-06-21T06:36:01.033 に答える