2009-10-27 91 views
0

用SQL查询我可以order by N,其中N是列索引。例如nHibernate用SQL Server排序N

SELECT name, salary FROM employee ORDER BY 2; 

我该怎么用nHibernate做这件事?

+3

按顺序排序是一个坏习惯 - 如果列的顺序发生变化,您的排序也会发生变化。 – 2009-10-27 19:53:32

回答

0

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

+0

所以我需要流利的休眠? (不是我知道那是什么) – 2009-10-27 19:57:34

+1

流利的NHibernate只是一种为您的实体声明映射的方式,而不诉诸于XML;它与HQL的'order by'无关。在HQL中你不能(也不应该像你上面正确指出的那样)按顺序排列顺序。 – ChssPly76 2009-10-27 20:07:18