0
我正在寻找一个解决方案来创建一个order by子句。 我有一个表格,其中有一列用于创建,另一个用于更改。这两列包含一个DateTime。如果记录只是被创建并且从未被更改,则更改可以为空。 现在我应该选择它与HQL所有记录更改desc排序,如果更改不为空,否则,如果更改为空,通过创建desc。NHibernate - 创建订单
我正在寻找一个解决方案来创建一个order by子句。 我有一个表格,其中有一列用于创建,另一个用于更改。这两列包含一个DateTime。如果记录只是被创建并且从未被更改,则更改可以为空。 现在我应该选择它与HQL所有记录更改desc排序,如果更改不为空,否则,如果更改为空,通过创建desc。NHibernate - 创建订单
例如,如何在NHibernate的BY子句中创造秩序:
var result = Session.CreateCriteria(typeof(Users))
.AddOrder(Order.Desc("FirstName"))
.AddOrder(Order.Desc("LastName"))
.List<Users>();
我可以给你一个建议?当你第一次保存你的实体时,将Changed列设置为与Created相同。然后,您总是通过Changed进行订购,因为它始终有一个值。 – goenning 2012-02-11 17:27:17