#ravendb
#ravendb
Вопрос:
У меня есть вопрос о том, как правильно упорядочить в RavenDB.
Мой набор данных содержит расстояние от местоположения до аэропорта. Если поле равно нулю, расстояние неизвестно.
Когда я выполняю orderby
Queryable.OrderBy(home => home.DistanceAirport);
Он одинаково принимает значения 0 и null и возвращает результат следующим образом:
DistanceAirPort: null
DistanceAirPort: 0
DistanceAirPort: null
DistanceAirPort: 1
Вместо этого я хочу добиться результата, в котором null становится последним результатом.
DistanceAirPort: 0
DistanceAirPort: 1
DistanceAirPort: null
DistanceAirPort: null
Если у кого-нибудь есть какие-либо идеи, пожалуйста, дайте мне знать.
Комментарии:
1. Вы пробовали использовать буквенно-цифровой порядок? <br/> ravendb.net/docs/article-page/4.1/Csharp/indexes/querying /…
Ответ №1:
Вы можете создать пользовательский сортировщик и отправить его на свой сервер:
Документы:
https://ravendb.net/docs/article-page/4.2/csharp/indexes/querying/sorting#creating-a-custom-sorter
Пример теста: https://github.com/ravendb/ravendb/blob/29c0212bfdaa0609c30a7ecbde0d3681485134c6/test/SlowTests/Issues/RavenDB_8355.cs#L134