2012-02-11 97 views
0

我正在尋找一個解決方案來創建一個order by子句。 我有一個表格,其中有一列用於創建,另一個用於更改。這兩列包含一個DateTime。如果記錄只是被創建並且從未被更改,則更改可以爲空。 現在我應該選擇它與HQL所有記錄更改desc排序,如果更改不爲空,否則,如果更改爲空,通過創建desc。NHibernate - 創建訂單

+1

我可以給你一個建議?當你第一次保存你的實體時,將Changed列設置爲與Created相同。然後,您總是通過Changed進行訂購,因爲它始終有一個值。 – goenning 2012-02-11 17:27:17

回答

2

例如,如何在NHibernate的BY子句中創造秩序:

var result = Session.CreateCriteria(typeof(Users)) 
        .AddOrder(Order.Desc("FirstName")) 
        .AddOrder(Order.Desc("LastName")) 
        .List<Users>();