2012-01-30 70 views
1

根据documentation,默认情况下,数字值按字符串排序。我很好奇这个决定背后的原因是什么。对于我来说,根据适当的数字类型定义默认SortOption看起来更合理,特别是根据这个:RavenDb整数值排序

默认的SortOptions值是String。适用于所有数字类型(Byte,Double,Float,Int,Long和Short)的适用值 。

+0

什么问题?如果您想要推荐一项功能或更改,请使用邮件列表github或提供拉取请求。 – 2012-01-30 15:43:16

+1

我不认为我是第一个来到这里的人。所以我想现在的实施背后应该有一些动机。这就是为什么我决定首先澄清它 – SiberianGuy 2012-01-30 15:45:09

+0

好的,所以这个问题就像'这样实施的原因是什么?' – 2012-01-30 16:41:13

回答

3

因为实在没有什么阻止你说的事情

{ “伯爵”:123} { “计数”: “大量的”}

RavenDB是类型化的,我们不要”没有办法知道你将要投入什么。 我们默认排序为字符串,因为它始终可用,并且适用于大多数场景。

我们可以在某些情况下检测并处理该问题,但这不是我们所关注的问题。 我在这里创建了一个问题:http://issues.hibernatingrhinos.com/issue/RavenDB-10