2012-02-11 70 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>();