0

localhost:8080 で RavenDB サーバーを実行しています。「国」と「地域」を含むドキュメントを含むデータベース「CountriesRegions」を作成しました。

ドキュメント ID 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(){}
}

次のコードには、予想どおり、「スウェーデン」に設定され、「EU」に設定されたtestオブジェクトが含まれています。CountryRegion

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();
}

どうしたの?

4

1 に答える 1

0

インデックス "Raven/DocumentsByEntityName" がターゲット データベースに対して定義されていること、およびドキュメントに正しいメタデータ情報があることを確認する必要があります。

メタデータには、次のような行が含まれている必要があります。

"Raven-Entity-Name": "CountryRegion"

これで問題が解決しない場合は、使用している ravendb のバージョンも投稿してください。フィドラー トレースも役立つ場合があります。

于 2013-07-05T14:35:14.107 に答える