Значение RavenDB равно нулю и порядку 0 в зависимости от проблемы

#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