2011-12-18 10 views

Trả lời

10

Bạn có thể sử dụng DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites ở cấp tài liệu hoặc phiên.

DocumentStore:

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

Session:

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

Gấu nhớ rằng cơ chế này không làm việc cho Map-Giảm chỉ số

Bạn có thể kiểm tra Matt's nhận xét về điều này bên dưới

+1

Một điều cần lưu ý, QueryYourWrites không hoạt động với các chỉ mục Map/Reduce. Đối với những bạn phải sử dụng WaitForNonStaleResults ..() –

+1

Matt Warren, ý bạn là gì? Tôi nghĩ rằng tất cả các chỉ mục trong RavenDb là chỉ mục giảm bản đồ ... – SiberianGuy

+0

@ Idsa hy vọng tôi đã xóa nó trong câu trả lời của tôi ở đây http://stackoverflow.com/a/8573878/4500 –