Я пытаюсь выяснить, существует ли запись в таблице. Теперь один очевидный путь будет просто искать записи:Существует в ESENT
// Create correct keys for index with Api.MakeKey
Api.JetSeek(sessionId, tableId, SeekGrbit.SeekEQ);
Однако эта операция будет установить курсор на найденной записи (в случае успеха), что я не хочу делать. Я думаю, я мог бы как-то просто сохранить текущий номер записи, а затем установить его обратно, но, может быть, есть лучшее решение? Я не смог найти правильный метод в api.
Итак, возможно ли существовать «Существо», что означает «Иск», чтобы проверить, существует ли запись?
Кстати, я использую .NET 4.0 с управляемым интерфейсом ESENT 1.9.0.
Я не думаю, что я понимаю ваш ответ правильно. Таким образом, я могу получить IndexInfo текущего применяемого индекса. Как это помогает мне с проверкой наличия записи? – Daniel
@ Даниэль, я полностью изменил свой ответ. –
Хорошо, я думаю, если это единственный вариант (я уже обрисовал это в своем вопросе). В любом случае, спасибо за подробное описание того, как работать с внутренними позициями записи, экономит мне некоторое время, узнавая о себе. Я подожду еще один день, прежде чем награждать щедрость, чтобы удостовериться, что у кого-то еще нет лучшей идеи – Daniel