Я могу вставлять и удалять данные в магазине RavenDB. Я также могу запускать запросы, которые возвращают несколько документов.Querying RavenDB
Однако я не могу загрузить данные, используя session.Load<Book>("books/0")
, который возвращает null
. Кроме того, я получаю InvalidOperationException
, когда я пытаюсь запустить запрос, который ищет книгу с данным идентификатором, но это конкретное поведение ожидается.
Есть ли что-нибудь, что мне не хватает при получении документа?
Код блока:
using (var session = DocumentStoreHolder.Store.OpenSession())
{
for (int i = 0; i < count; i++)
{
var doc = session.Load<Book>(i);
Console.WriteLine(doc);
}
}
Обратите внимание, что, только делая 'ToList()' на 'Query()', вы ограничивающего результирующий набор до 128 пунктов (что по дизайну). –
ErikHeemskerk
Есть ли способ ограничить запрос идентификатором? У меня есть проблема с использованием запросов. Я пробовал 'из книг в session.Query() где books.Id.Equals (id) select books;' но InvalidMethodException выбрано. –
emilio
@carl_plat Я обновил ответ, чтобы показать запрос по id (при условии, что у вас есть идентификатор свойства на вашем объекте книги). –