2011-10-03 72 views
2

我有一個RavenDb數據庫中的文檔的唯一性的要求。所以我也跟着在文檔的recomendation -RavenDb自定義ID分配

http://ravendb.net/faq/unique-constraints

我也用下面的代碼來獲得實體的數量

public int GetCount<T>() 
    { 
     RavenQueryStatistics stats; 
     _session.Query<T>().Customize(x=> x.WaitForNonStaleResultsAsOfLastWrite()).Statistics(out stats).Take(0).ToArray(); 
     return(stats.TotalResults); 
     //IQueryable<T> queryable = from p in _session.Query<T>().Customize(x => x.WaitForNonStaleResultsAsOfLastWrite()) 
     //       select p; 
     //return queryable.Count(); 
    } 

當我用我自己的ID,如Google文檔/ Doc_1然後方式使用totalResults高於數據庫中的實際文檔。當我在工作室中瀏覽文檔時,該文檔低於TotalResults,但集合顯示對應於TotalResults的較高數字。

查看RavenQueryStatistics類中的其他字段我發現SkippedResults count的正確答案總是TotalResults - SkipperResults。我在文件中找到以下鏈接來解釋SkipperResults,但在我的情況下,它沒有說明。

http://ravendb.net/faq/skipped-results

我覺得我缺少一些基本的概念ravendb。任何機構都有類似的經歷?

回答

0

這聽起來很奇怪,而且不應該真的發生。 你可以嘗試創建一個失敗的測試,並將其發送到郵件列表?

+0

只是爲了讓你知道我在舊版本,即ravendb-build-426。這可能已在更高版本中得到解決。我將在郵件列表上創建一個最新版本的郵件失敗測試..... – NiladriBose