NHibernate ICriteria - Сортировка допускает нулевое значение? - PullRequest
4 голосов
/ 29 сентября 2008

Использование NHibernate ICriteria и добавление .AddOrder ... Я хочу отсортировать по свойству, которое иногда равно нулю, со всеми заполненными в верхней части. Позволит ли мне .AddOrder сделать это? Если нет, есть ли альтернатива?

Варианты сортировки для IList оставляют желать лучшего.

Ответы [ 2 ]

5 голосов
/ 29 сентября 2008

Если вы используете что-то похожее на:

IList cats = sess.CreateCriteria(typeof(Cat))
    .AddOrder( Order.Desc("PropertyName") )
    .List();

Объекты с NULL для данного свойства будут последними в списке.

(частично взято из документации NHibernate .)

3 голосов
/ 29 сентября 2008

Сначала вы должны получить ненулевые значения, используя этот метод. Таким образом мы используем сортировку в моем проекте, и у нас не было проблем с нулевыми значениями ... они перечислены в конце.

...