2013-07-04 70 views
0

我有本地主機上運行的RavenDB服務器:8080。我在這裏創建的數據庫 「CountriesRegions」 含有 「國家」 和 「區域」,文件如:爲什麼我的查詢不會從RavenDB返回任何結果?

文件編號27:

{ 
    "Country": "Sweden", 
    "Region": "EU" 
} 

我有一個CountryRegion類:

public class CountryRegion 
{ 
    public string Id { get; set; } 
    public string Country { get; set; } 
    public string Region { get; set; } 

    public CountryRegion(){} 
} 

的以下代碼包含test對象,其中Country設置爲「瑞典」,並且Region設置爲「EU」,如期望的那樣:

using (var session = _countriesDocumentStore.OpenSession()) 
{ 
    var test = session.Load<CountryRegion>("27"); 
} 

然而,在這個代碼test是一個空列表:

using (var session = _countriesDocumentStore.OpenSession()) 
{ 
    var test = session.Query<CountryRegion>() 
    .Customize(cr => cr.WaitForNonStaleResults()) 
    .ToList(); 
} 

有什麼不對?

+0

您還可以發佈該文檔的元數據嗎? –

+0

您可能打算加載「countryRegions/27」而不只是「27」。你可以在代碼中將文檔寫入數據庫嗎? –

回答

0

您應該檢查爲目標數據庫定義了索引「Raven/DocumentsByEntityName」,並且您的文檔具有正確的元數據信息。

元數據應該有這樣一行:

「烏鴉實體名稱」:「COUNTRYREGION」

如果這沒有幫助,也請上傳您所使用的ravendb版本。提琴手追蹤也可能有幫助。

相關問題