Esent Api - 检查是否存在索引范围

时间:2016-10-17 13:34:53

标签: .net esent

我想知道是否有办法检查一个范围是否存在于当前索引上。

我是否运行了除“TryMoveNext”或“RetrieveColumn”之外的其他方法(即获取表名列表),范围正在重置。

在某些情况下这可能很危险,即:

  • 我正在使用TryMoveNext和Retrieve ..方法迭代产品子集。
  • 某个子程序正在重置范围。
  • 我在没有收到通知的情况下收到了全套产品。

如果用户打算查看他/她的产品购物篮,他们会看到其他人的购物篮。

我想检查索引范围是否存在,以便发出断言,警告我它不再存在。

是否可以检查ESENT中给定索引是否有范围?

AD

1 个答案:

答案 0 :(得分:1)

我四处询问,不,没有办法非破坏性地检查是否设置了索引范围。

"不,我认为TABLEID /光标上是否存在索引范围是客户端必须跟踪的内容。"

"泄漏的唯一提示是,如果您调用JetSetIndexRange(JET_bitRangeRemove),如果尚未设置索引范围,则会失败。但是,如果你想知道你是否已经拥有它并且想要保留它,那么这显然具有破坏性。 "

很抱歉,这不是你想要的答案,

-Martin

相关问题