RavenDB - LINQ - Количество () расхождений - PullRequest
6 голосов
/ 22 марта 2012

Я вижу противоречивые результаты при использовании запросов 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 предположительно существующих дубликатов, чтобы я мог четко проверить, что они есть. Прямо сейчас, граф дает мне 205, дамп дает мне только 197. Я хочу запросить в БД эти 8 дополнительных дубликатов.

1 Ответ

1 голос
/ 22 марта 2012

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

...