2009-10-27 77 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