me gustaría ordenar mi resultado como este:Ordenar por nulo/nulo no con ICriteria
- En primer lugar quiero todas las filas/objetos en una columna/propiedad no es nulo, entonces todo donde el colmn/property es nulo.
- Luego quiero ordenar por otra columna/propiedad.
¿Cómo puedo hacer esto con ICriteria? ¿Tengo que crear mi propia clase de pedido o puedo hacerlo con el código existente?
ICriteria criteria = Session.CreateCriteria<MyClass>()
.AddOrder(Order.Desc("NullableProperty")) // What do I do here? IProjection? Custom Order class?
.AddOrder(Order.Asc("OtherProperty"));
Me gustaría tener una orden como esta:
NullableProperty OtherProperty
---------------- -------------
1 2
8 7
5 9
NULL 1
NULL 3
NULL 8
En mi caso, quería que los valores nulos fueran los últimos, pero que NullableProperty sigue pidiendo los valores no nulos. Sin embargo, esta es una gran respuesta que me dio el 99% del camino hasta allí. Para cualquier otra persona que quiera lo mismo, simplemente agregue '.AddOrder (Order.Asc (" NullableProperty ")' después del pedido de casos pero antes de OtherProperty. –