代码之家  ›  专栏  ›  技术社区  ›  Sergey Aldoukhov

如何创建RavenDB资源管理器?

  •  3
  • Sergey Aldoukhov  · 技术社区  · 14 年前

    我想写我自己的简单的基于桌面的ravendbexplorer,类似于webui。主要是为了学习瑞文。

    所以我的第一个任务是读取数据库中的所有文档,不管它们属于哪个应用程序。我想使用客户端API来实现这一点,但是session.Query和session.LuceneQuery似乎都需要类说明符。

    我应该为这个任务使用什么API?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Matt Warren    14 年前

    此外,您还可以查询一个名为“Raven/DocumentsByEntityName”的默认索引。这将索引存储在文档元数据中的“Raven实体名”(对应于CLR类型)。这就是Raven用来将Json转换为CLR类型的方法。看到了吗 the docs

        2
  •  7
  •   Sergey Aldoukhov    14 年前

    下面将以Json格式提取所有RavenDB文档:

    var docStore = new DocumentStore { Url = "http://localhost:8080" };
    using (docStore.Initialize())
    {
        var docs = docStore
            .DatabaseCommands
            .Query("Raven/DocumentsByEntityName", new IndexQuery());
    }