NHibernate ICriteria - 排序是否允许null?

时间:2008-09-29 19:03:39

标签: c# nhibernate .net-3.5

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

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

2 个答案:

答案 0 :(得分:5)

如果你使用类似的东西:

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

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

(部分取自NHibernate documentation。)

答案 1 :(得分:3)

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