Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# NHibernate中的泛型联接列排序_C#_Nhibernate - Fatal编程技术网

C# NHibernate中的泛型联接列排序

C# NHibernate中的泛型联接列排序,c#,nhibernate,C#,Nhibernate,我正在一个大项目中使用fluent NHibernate。编写了很多通用代码,包括列顺序 假设我有一个QueryOver对象,其中已经包含了fetch联接,还有一个对象列表,描述了我希望按哪些列以及按什么顺序排序,例如在QueryOver中包含的类的联接列“Owner.Name”上。如何将此订单条件添加到QueryOver?我使用方法-queryOverObject-.RootCriteria.CreateAlias(associationPath,alias)解决了这个问题 例如,要按对象的连

我正在一个大项目中使用fluent NHibernate。编写了很多通用代码,包括列顺序


假设我有一个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实现了什么类型,只知道它继承自泛型基类。