2012-06-21 150 views
0

我想建立一個通用的解決方案,可能比我意識到的複雜得多。NHibernate:兒童(兒童...)屬性的排序結果

爲了簡單起見,假設我有以下接口:

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

sortName是理想訪問的JSON風格的路徑。例如:Registration.Class.Curriculum.Description,其中描述是我們要排序的屬性。

在我想排序類的財產的情況下,我已經成功與以下:

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

在這種情況下,sortName可能等於「Class.Name」。

現在,有沒有辦法讓我可以任意地讓更深的孩子分揀?

回答

0
ICriteria pageCriteria = criteria 
    .CreateCriteria("Class", "Class") 
    .CreateCriteria("Class.Foo", "Foo") 
    .AddOrder(Order.Desc("Foo.Bar"));