RavenDB — LINQ — несоответствия Count()

Я вижу противоречивые результаты, используя запросы LINQ в RavenDB, мне любопытно, как именно работает .Count().

Запрос 1:

Session.Query<thisEntity>
.Count()

Результат: 205 - это означает, что у меня есть 205 документов этого объекта.

Запрос 2:

Session.Query<thisEntity>
.Take(210)
.Dump()

Результат: в панели LINQ этот запрос показывает дамп только 197 документов. Я ожидал увидеть 205 документов

Запрос 3:

Session.Query<thisEntity>
.Distinct()
.Count()

Результат: 197. Может означать, что имеется 197 уникальных документов, а остальные 8 дубликатов. Другое дело, что дубликаты не могут быть созданы в нашем экземпляре RavenDB.

Мой вопрос: как я могу получить дамп этих 8 предположительно существующих дубликатов, чтобы я мог четко проверить, что они из себя представляют. Прямо сейчас Count дает мне 205, дамп дает мне только 197. Я хочу запросить в БД эти дополнительные 8 дубликатов.


person user1258393    schedule 22.03.2012    source источник
comment
Я думаю, что это больше связано с тем, что внутри RavenDB делает разные вещи, когда вы отправляете запрос с/без размера страницы. Это может быть ошибка, можете ли вы опубликовать полный пример кода, который показывает проблему?   -  person Matt Warren    schedule 22.03.2012


Ответы (1)


Документы точно такие же или это какие-то более старые версии объекта с отсутствующими свойствами? Если это так, у вас может возникнуть та же проблема, описанная здесь.

person Judah Gabriel Himango    schedule 22.03.2012
comment
Документы точно такие же. Структура не изменилась. - person user1258393; 22.03.2012