結果を次のように並べ替えたいと思います。
- 最初に、列/プロパティが null でないすべての行/オブジェクトが必要です。次に、列/プロパティがnullであるすべての行/オブジェクトが必要です。
- 次に、別の列/プロパティで並べ替えたいと思います。
ICriteriaでこれを行うにはどうすればよいですか? 独自の Order クラスを作成する必要がありますか、それとも既存のコードで作成できますか?
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