RavenDB Null和0按发行顺序

问题描述

我有一个关于如何在RavenDB中正确排序的问题。

我的数据集包含从某个位置到机场的距离。 如果该字段为空,则距离未知。

我下订单时

Queryable.OrderBy(home => home.DistanceAirport);

它等于0和null,并返回如下结果:

DistanceAirPort: null
DistanceAirPort: 0
DistanceAirPort: null
DistanceAirPort: 1

相反,我想获得一个结果,其中null成为最后一个结果。

DistanceAirPort: 0
DistanceAirPort: 1
DistanceAirPort: null
DistanceAirPort: null

如果有人有任何见解,请告诉我。

解决方法

您可以创建一个自定义分类器,并将其发送到您的服务器:

文档:
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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...