我正在玩 RavenDb 我有一个非常简单的类,其中包含一个集合,我试图返回包含的集合具有超过 1 条记录的所有对象,似乎无法使其工作。
注意:我在 LinqPad 中使用 In-Memory Embedded 文档存储,从 RDBMS 中读取一些数据并插入到 In-Memory 存储中(如果我只是Query<Agency>().Take(100)
看到我的记录,这是可行的......
有任何想法吗 ?
下图只是为了显示数据库确实包含我的数据......
好的,我已经想通了,不能说我完全理解它......但是......
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 函数不能选择类,它似乎需要一个投影,我可以继续,但我讨厌不知道为什么会这样。