我能够在RavenDB店插入和删除数据。我也能够运行返回多个文档的查询。查询RavenDB
不过,我无法加载使用session.Load<Book>("books/0")
返回null
数据。此外,当我尝试运行一个查询来搜索具有给定ID的书籍,但预期会出现此特定行为时,我会得到一个InvalidOperationException
。
有什么我获取的文档时失踪?
代码块:
using (var session = DocumentStoreHolder.Store.OpenSession())
{
for (int i = 0; i < count; i++)
{
var doc = session.Load<Book>(i);
Console.WriteLine(doc);
}
}
请注意,仅通过在Query Query上的'ToList()'执行操作,就会将结果集限制为128个项目(这是设计)。 – ErikHeemskerk
有没有办法通过Id来限制查询?这是我使用查询时遇到的挑战。 '但InvalidMethodException抛出;我在session.Query() 其中books.Id.Equals(ID) 选择书籍试图'从书本。 –
emilio
@carl_plat我已经更新了答案,以便通过id显示一个查询(假设您的图书对象上有一个属性ID)。 –