RethinkDB OrderBy被忽略了

时间:2016-09-27 15:11:34

标签: c# rethinkdb

我使用C#应用程序查询数据工作RethinkDB - 我已经创建了一个字段的索引,但是当从Web UI或C#应用程序(使用驱动程序)运行时得到了不同的结果

这是我在Web UI中的查询:

r.db('db_data').table('table_data').orderBy({index:r.desc('my_index')}).limit(1)

这是我的C#代码:

RethinkDB.R.
   Db(mSelectedDB).
   Table(mSelectedTable).
   OrderBy(RethinkDB.R.Desc("my_index")).OptArg("index", "my_index").
   Limit(1)
   Run(conn);

当我从网上运行时,我正确地得到最后结果,但是从C#app开始我先获得 - 所以我的OrderBy不起作用,我在做什么错了吗?在C#中,ATM唯一的工作解决方案是使用Nth(-1)而不是Limit(1)+ R.Desc,但这种情况要慢得多,所以我更愿意避免使用它。

环境:VS 2015,RethinkDb.Driver.2.3.15

1 个答案:

答案 0 :(得分:1)

稍微混淆了这个问题,但是如果你从订单中得到第一个结果而你想要最后一个你尝试使用OrderByDescending吗?

RethinkDB.R.
Db(mSelectedDB).
Table(mSelectedTable).
OrderByDescending(RethinkDB.R.Desc("my_index")).OptArg("index", "my_index").
Limit(1)
Run(conn);