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。任何機構都有類似的經歷?
只是爲了讓你知道我在舊版本,即ravendb-build-426。這可能已在更高版本中得到解決。我將在郵件列表上創建一個最新版本的郵件失敗測試..... – NiladriBose