空,我想我的排序結果是這樣的:訂購空/不帶的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