C# NHibernate中的泛型联接列排序
我正在一个大项目中使用fluent NHibernate。编写了很多通用代码,包括列顺序C# NHibernate中的泛型联接列排序,c#,nhibernate,C#,Nhibernate,我正在一个大项目中使用fluent NHibernate。编写了很多通用代码,包括列顺序 假设我有一个QueryOver对象,其中已经包含了fetch联接,还有一个对象列表,描述了我希望按哪些列以及按什么顺序排序,例如在QueryOver中包含的类的联接列“Owner.Name”上。如何将此订单条件添加到QueryOver?我使用方法-queryOverObject-.RootCriteria.CreateAlias(associationPath,alias)解决了这个问题 例如,要按对象的连
假设我有一个QueryOver对象,其中已经包含了fetch联接,还有一个对象列表,描述了我希望按哪些列以及按什么顺序排序,例如在QueryOver中包含的类的联接列“Owner.Name”上。如何将此订单条件添加到QueryOver?我使用方法
-queryOverObject-.RootCriteria.CreateAlias(associationPath,alias)
解决了这个问题
例如,要按对象的连接属性
Owner.Name
排序,我只需调用CreateAlias(“Owner”、“Owner”)
,然后就可以执行.RootCriteria.AddOrder(Order.Desc(“Owner.Name”))
对一个类似问题的回答可能令人感兴趣:这个答案与我的情况有一些不相似之处,这使得它不可行。首先,我从不使用JoinAlias,而是使用Fetch。其次,我永远不知道QueryOver实现了什么类型,只知道它继承自泛型基类。