使用NHibernate ICriteria并添加.AddOrder ...我想按一个属性排序,该属性有时为null,顶部有所有填充的属性。 Will .AddOrder允许我这样做吗?如果没有,还有其他选择吗?
IList的排序选项还有很多不足之处。
答案 0 :(得分:5)
如果你使用类似的东西:
IList cats = sess.CreateCriteria(typeof(Cat))
.AddOrder( Order.Desc("PropertyName") )
.List();
给定属性的NULL对象将在列表中的最后一个。
(部分取自NHibernate documentation。)
答案 1 :(得分:3)
您应该首先使用该方法获取非null值。我们在我的项目中以这种方式使用排序,并且没有任何null值的问题......它们会在最后列出。