我正在玩RavenDb我有一个非常简单的类包含一个集合,我试图返回包含集合有多个记录的所有对象,似乎无法使它工作。
注意:我在LinqPad中使用In-Memory Embedded文档存储,从RDBMS中读取一些数据并插入到内存存储中(如果我只是Query<Agency>().Take(100)
,我会看到我的记录。
任何想法?
下面的图片只是为了表明db确实包含我的数据...
答案 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函数无法选择类,它似乎需要一个投影,我可以继续前进,但我讨厌不知道为什么会这样