1

我正在玩 RavenDb 我有一个非常简单的类,其中包含一个集合,我试图返回包含的集合具有超过 1 条记录的所有对象,似乎无法使其工作。

注意:我在 LinqPad 中使用 In-Memory Embedded 文档存储,从 RDBMS 中读取一些数据并插入到 In-Memory 存储中(如果我只是Query<Agency>().Take(100)看到我的记录,这是可行的......

在此处输入图像描述

有任何想法吗 ?

下图只是为了显示数据库确实包含我的数据......

在此处输入图像描述

4

1 回答 1

0

好的,我已经想通了,不能说我完全理解它......但是......

PopulateRavenInMemory();
DatabaseCommands.PutIndex("MultipleAddresses",  
    new IndexDefinitionBuilder<Agency>
{
    Map = agencies => from a in agencies
                    where a.Addresses.Count() > 1
                    select new {}
});
Query<Agency>("MultipleAddresses").Customize(x => x.WaitForNonStaleResultsAsOfNow()).Dump();

我理解 WaitForNonStaleResults 调用,这是有道理的,但我真的不明白为什么我的 Map 函数不能选择类,它似乎需要一个投影,我可以继续,但我讨厌不知道为什么会这样。

于 2013-05-27T05:25:41.987 回答