0

我在 localhost:8080 上运行 RavenDB 服务器。我在那里创建了一个数据库“CountriesRegions”,其中包含“Country”和“Region”的文档,例如:

文件编号 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(){}
}

以下代码包含一个设置为“Sweden”并设置为“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”,并且您的文档具有正确的元数据信息。

元数据应该有这样一行:

“乌鸦实体名称”:“国家地区”

如果这没有帮助,请同时发布您正在使用的 ravendb 版本。提琴手跟踪也可能会有所帮助。

于 2013-07-05T14:35:14.107 回答