У меня есть запрос гибернации, который возвращает список объектов, и я хочу упорядочить по заголовку.Это поле, поддерживаемое пользователем, и некоторые из наших клиентов предпочитают добавлять к заголовкам цифры, но я не могу это контролировать.Данные выглядят примерно так:
- 1 first thing
- 2 second thing
- 5 fifth thing
- 10 tenth thing
- 20 twentieth thing
- A thing with no number
Традиционный
.AddOrder(Order.Asc("Name"))
приводит к текстовой сортировке:
- 1 first thing
- 10 tenth thing
- 2 second thing
- 20 twentieth thing
- 5 fifth thing
- A thing with no number
Это правильно, так как этоПоле nvarchar, но есть ли способ, с помощью которого я могу также отсортировать числа?
Кажется, есть несколько обходных путей, включающих префикс всех полей с ведущими нулями и т. д., но как-нибудь из них работает через NHibernate?
Это приложение работает взаимозаменяемо на Oracle и MsSQL.
Cheers,
Matt