RavenDB: Eine einfache AbfrageT (). ToList () gibt 0 Ergebnisse zurück

9

Ich verwende RavenDB (im Servermodus mit @localhost: 3000) und ASP.NET MVC3

Ich habe dieses Codesegment, das nicht mehr von Build 289 funktioniert. Es hat schon einige Male funktioniert, nicht sicher, ob es das Update auf 322 oder etwas war, das ich gemacht habe.

%Vor%

Es löschte alle Posts, als ich es vor einiger Zeit versuchte (ich habe nur ungefähr 50 ungerade Posts in meinen Beispieldaten, und 500 mehr, um hereinzukommen) und nur Änderungen, die ich sehen kann, sind diese beiden zur Runtime

%Vor%

Und dieses Protokoll wird im Ausgabefenster des visuellen Studios angezeigt, wenn das oben genannte Codesegment (Session.Delete) tatsächlich ausgeführt wird

%Vor%

Und in Raven logs, (eine Textdatei) gibt es nichts Ungewöhnliches

%Vor%

Diese Abfrage läuft gut:

%Vor%

und ruft die richtige Post-Instanz ab.

Warum ist eine einfache Session.Query (). ToList () 0 Ergebnisse die ganze Zeit? Und Session.Query (). Count () gibt immer 0 zurück. Was könnte dieses Verhalten verursachen, wenn man die SilverLight-UI (SL-UI) von Raven DB betrachtet, die deutlich zeigt, dass es in der DB 50 Posts gibt?

Der "Raven-Entity-Name" ist korrekt ausgefüllt.

    
Zasz 06.04.2011, 12:40
quelle

1 Antwort

1

Für diese Art von Abfrage können Sie alle Dokumente wie folgt erhalten:

%Vor%

Dies sollte einfacher und effizienter sein als das Ausgeben einer Abfrage, um alle Dokumente zurückzugeben, wenn sie direkt aus dem Datenspeicher abgerufen werden, wobei die Lucene-Indizes umgangen werden.

Dies funktioniert jedoch nur, wenn Sie alle Dokumente mit dem Speicher-Präfix als ihre ID abrufen möchten.

    
Matt Warren 02.08.2011 19:51
quelle

Tags und Links