NHibernate ICriteria-排序是否允许空值?

时间:2020-03-06 14:53:28  来源:igfitidea点击:

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

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

解决方案

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

如果我们使用类似于以下内容的内容:

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

给定属性具有NULL的对象将在列表的最后。

(部分摘自NHibernate文档。)