當我的C#,WPF UI啓動時,其中一個選項卡在加載時調用此代碼。顯示的最新數據是2012年2月11日,即使2012年2月15日有InstallationSummary文檔。當我點擊刷新按鈕時,調用完全相同的代碼,只是這次顯示最近的結果。同一個代碼如何產生兩個不同的結果?第二次嘗試後RavenDB查詢正確結果
IQueryable<EntityBase> installationSummaries =
QueryAndSetEtags(session => session.Query<InstallationSummary>()
.Include(x => x.ApplicationServerId)
.Include(x => x.ApplicationWithOverrideVariableGroup.ApplicationId)
.Include(x => x.ApplicationWithOverrideVariableGroup.CustomVariableGroupId)
.OrderByDescending(summary => summary.InstallationStart)
.Take(numberToRetrieve));
注意:我與另一個查詢有完全相同的問題。好像我在一段時間內沒有被查詢過,我得到的結果不正確。如果我剛剛做完後再次查詢,我會得到正確的結果。我想知道如果我必須創建一個索引。有超過10,000個InstallationSummary文檔,性能非常好。這是我遇到麻煩的準確性。
嘗試使用此選項 - 不加載標籤加載時的結果。然後查看是否需要點擊一次或兩次以獲得正確的結果。聽起來像陳舊的索引。 – ZVenue 2012-02-16 00:42:42
@Zenue:謝謝,但我不需要去嘗試,因爲Daniel在下面提供了答案。 – 2012-02-16 01:22:16