Ich mag würde mein Ergebnis so sortieren:Sortieren nach null/nicht null mit ICriteria
- Zuerst möchte ich alle Zeilen/Objekte, bei denen eine Spalte/Eigenschaft nicht null ist, dann werden alle, wo der colmn/property ist null.
- Dann möchte ich nach einer anderen Spalte/Eigenschaft sortieren.
Wie kann ich dies mit ICriteria tun? Muss ich meine eigene Order-Klasse erstellen, oder kann das mit vorhandenem Code geschehen?
ICriteria criteria = Session.CreateCriteria<MyClass>()
.AddOrder(Order.Desc("NullableProperty")) // What do I do here? IProjection? Custom Order class?
.AddOrder(Order.Asc("OtherProperty"));
Ich möchte einen Auftrag wie diese haben:
NullableProperty OtherProperty
---------------- -------------
1 2
8 7
5 9
NULL 1
NULL 3
NULL 8
In meinem Fall wollte ich Nullen zuletzt, aber immer noch von NullableProperty für die Nicht-Null-Werte bestellen. Dies ist jedoch eine gute Antwort, die mich zu 99% dorthin geführt hat. Für alle anderen, die das gleiche wollen, fügen Sie einfach '.AddOrder (Order.Asc (" NullableProperty ")' nach der Groß-/Kleinschreibung hinzu, aber vor OtherProperty. –