1

我在一个大型项目中使用流利的 NHibernate。编写了很多通用代码,包括列排序。

假设我有一个 QueryOver 对象,其中已经有 fetch-joins,还有一个对象列表,描述了我想按哪些列排序以及按什么顺序排序,例如在包含的类的连接列“Owner.Name”上查询结束。我将如何将此订单条件添加到 QueryOver?

4

1 回答 1

0

我通过使用方法解决了这个问题-queryOverObject-.RootCriteria.CreateAlias(associationPath, alias)

例如,要按Owner.Name对象的连接属性排序,我只需调用CreateAlias("Owner", "Owner"),然后可以执行.RootCriteria.AddOrder(Order.Desc("Owner.Name")).

于 2013-09-03T07:57:19.283 回答