空,我想我的排序结果是这样的:订购空/不带的ICriteria
- 首先我想所有的行/对象,其中一列/属性不为空,那么所有的地方colmn/property 为空。
- 然后我想按另一列/属性排序。
我该怎么做ICriteria?我是否必须创建自己的订单类,还是可以使用现有的代码来完成?
ICriteria criteria = Session.CreateCriteria<MyClass>()
.AddOrder(Order.Desc("NullableProperty")) // What do I do here? IProjection? Custom Order class?
.AddOrder(Order.Asc("OtherProperty"));
我想有一个顺序是这样的:
NullableProperty OtherProperty
---------------- -------------
1 2
8 7
5 9
NULL 1
NULL 3
NULL 8
在我的情况下,我希望空值最后,但仍然按NullableProperty为非空值排序。然而,这是一个很好的答案,让我有99%的选择。对于任何想要相同的人,只需在案例排序之后但在OtherProperty之前添加'.AddOrder(Order.Asc(“NullableProperty”)'。 – 2014-09-10 19:36:09