嵌入式RavenDb索引查询

时间:2013-05-27 04:54:58

标签: c# ravendb linqpad

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

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

enter image description here

任何想法?

下面的图片只是为了表明db确实包含我的数据...

enter image description here

1 个答案:

答案 0 :(得分: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函数无法选择类,它似乎需要一个投影,我可以继续前进,但我讨厌不知道为什么会这样