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