linq nosql ravendb linqpad

RavenDB-LINQ-Count() discrepancias



nosql linqpad (1)

Estoy viendo resultados conflictivos usando consultas LINQ en RavenDB. Tengo curiosidad sobre cómo funciona .Count () exactamente.

Consulta 1:

Session.Query<thisEntity> .Count()

Resultado: 205 - lo que significa que tengo 205 documentos de thisEntity.

Consulta 2:

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

Resultado: en el teclado LINQ, esta consulta muestra el volcado de 197 documentos solamente. Esperaba ver 205 documentos

Consulta 3:

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

Resultado: 197 - Puede significar que hay 197 documentos únicos y el resto 8 de ellos son duplicados. Esto es otra cosa, no hay forma de que se puedan crear duplicados en nuestra instancia de RavenDB.

Mi pregunta: ¿cómo puedo obtener un volcado de esos 8 duplicados supuestamente existentes para poder verificar claramente cuáles son? En este momento, Count me da 205, dump solo me da 197. Quiero consultar el db para esos 8 duplicados adicionales.


¿Los documentos son exactamente los mismos o existen algunas versiones anteriores del objeto con propiedades perdidas? Si es así, puede estar experimentando el mismo problema descrito aquí .