NHibernate中的通用连接列排序

时间:2013-09-02 14:34:24

标签: c# nhibernate

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

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

1 个答案:

答案 0 :(得分:0)

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

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