Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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
Sql server 使用SQL Server按N排序的nHibernate_Sql Server_Nhibernate_Sql Order By - Fatal编程技术网

Sql server 使用SQL Server按N排序的nHibernate

Sql server 使用SQL Server按N排序的nHibernate,sql-server,nhibernate,sql-order-by,Sql Server,Nhibernate,Sql Order By,使用SQL查询,我可以按N排序,其中N是一个列索引。比如说 SELECT name, salary FROM employee ORDER BY 2; 我怎样才能用nHibernate做到这一点?你不能。NHibernate子句要求指定属性名(别名)和/或表达式。按序号排序是一个坏习惯-如果列的顺序发生变化,您的排序也会发生变化。所以我需要流畅的hibernate?(我不知道这是什么)Fluent NHibernate只是一种为您的实体声明映射的方法,无需借助XML;它与HQL的订购依据无关

使用SQL查询,我可以按N排序,其中N是一个列索引。比如说

 SELECT name, salary FROM employee ORDER BY 2;

我怎样才能用nHibernate做到这一点?

你不能。NHibernate子句要求指定属性名(别名)和/或表达式。

按序号排序是一个坏习惯-如果列的顺序发生变化,您的排序也会发生变化。所以我需要流畅的hibernate?(我不知道这是什么)Fluent NHibernate只是一种为您的实体声明映射的方法,无需借助XML;它与HQL的订购依据无关。您不能(也不应该像上面正确指出的那样)在HQL中按序号排序。