2011-12-18 2 views

Respuesta

10

Puede usar DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites en el nivel de DocumentStore o de sesión.

DocumentStore:

IDocumentStore store = new DocumentStore { 
    Url = "http://127.0.0.1:8080", 
    DefaultDatabase = "DBNAME", 
    Conventions = { 
     DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites 
    } 
}.Initialize(); 

Sesión:

session.Advanced.Conventions.DefaultQueryingConsistency = 
    ConsistencyOptions.QueryYourWrites; 

Tenga en cuenta que este mecanismo no funciona para Map-Reducir los índices

Puede comprobar Matt's comentarios sobre esto importa debajo de

+1

Una cosa a tener en cuenta, QueryYourWrites no funciona con Map/Reduce indexes. Para estos, debes usar WaitForNonStaleResults ..() –

+1

Matt Warren, ¿qué quieres decir? Pensé que todos los índices en RavenDb son índices de reducción de mapas ... – SiberianGuy

+0

@Idsa espero que haya aclarado esto en mi respuesta aquí http://stackoverflow.com/a/8573878/4500 –