我在大型项目中使用流畅的NHibernate。编写了很多通用代码,包括列排序。
假设我有一个QueryOver对象,里面已经有了fetch-joins,还有一个对象列表,描述了我想按顺序排列哪些列,例如在连接列“Owner.Name”上QueryOver中包含的类。如何将此订单条件添加到QueryOver?
答案 0 :(得分:0)
我使用-queryOverObject-.RootCriteria.CreateAlias(associationPath, alias)
方法解决了这个问题。
例如,要按对象的已加入属性Owner.Name
进行排序,我只需调用CreateAlias("Owner", "Owner")
,然后可以执行.RootCriteria.AddOrder(Order.Desc("Owner.Name"))
。