4

使用 NHibernate ICriteria 并添加 .AddOrder ...我想按一个有时为 null 的属性进行排序,所有填充的属性都在顶部。.AddOrder 会允许我这样做吗?如果没有,还有其他选择吗?

ILists 的排序选项还有很多不足之处。

4

2 回答 2

5

如果你使用类似的东西:

IList cats = sess.CreateCriteria(typeof(Cat))
    .AddOrder( Order.Desc("PropertyName") )
    .List();

给定属性为 NULL 的对象将在列表中的最后一个。

(部分取自NHibernate 文档。)

于 2008-09-29T19:07:50.740 回答
3

您应该首先使用该方法获取非空值。我们在我的项目中以这种方式使用排序,并且空值没有任何问题......它们在最后列出。

于 2008-09-29T19:07:48.340 回答