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文档。)