首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询RavenDB

查询RavenDB
EN

Stack Overflow用户
提问于 2016-02-22 20:05:20
回答 2查看 302关注 0票数 0

我能够在RavenDB存储中插入和删除数据。我还可以运行返回多个文档的查询。

但是,我无法使用返回nullsession.Load<Book>("books/0")加载数据。此外,当我尝试运行一个搜索具有给定ID的图书的查询时,我会得到一个InvalidOperationException,但这是预期的特定行为。

获取文档时,我是否遗漏了什么?

代码块:

代码语言:javascript
复制
using (var session = DocumentStoreHolder.Store.OpenSession())
{
    for (int i = 0; i < count; i++)
    {
        var doc = session.Load<Book>(i); 
        Console.WriteLine(doc);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2016-02-22 22:57:40

您有id为books/0的文档吗?通常,文档ids以1开头,因此您将使用books/1等。

票数 3
EN

Stack Overflow用户

发布于 2016-02-22 21:02:16

自从我使用Raven以来已经有一段时间了,但我相信你需要使用查询而不是加载。

代码语言:javascript
复制
using (var session = DocumentStoreHolder.Store.OpenSession())
{
    var books = session.Query<Book>().ToList();
    books.ForEach(book =>
    {
         //Note that book is an object, write out one of it's properties
         Console.WriteLine(book.Name); 
    });

    //or get single book:
    var id = 1;
    var book = session.Query<Book>()
       .FirstOrDefault(x => x.ID == id); 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35553178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档