3

Web UIに似た、独自のシンプルなデスクトップベースのRavenDBエクスプローラーを作成したいと思います。これは主にレイヴンを学ぶためのものです。

したがって、私の最初のタスクは、データベースからすべてのドキュメントを読み取ることです。それらがどのアプリに属しているかは関係ありません。クライアントAPIを使用してこれを実現したいのですが、session.Queryとsession.LuceneQueryの両方にクラス指定子が必要なようです。

このタスクにはどのAPIを使用する必要がありますか?

4

2 に答える 2

7

以下は、JsonのすべてのRavenDBドキュメントを抽出します。

var docStore = new DocumentStore { Url = "http://localhost:8080" };
using (docStore.Initialize())
{
    var docs = docStore
        .DatabaseCommands
        .Query("Raven/DocumentsByEntityName", new IndexQuery());
}
于 2010-06-30T07:41:37.163 に答える
3

クライアントAPIは、CLR POCOで動作するように設計されており、(Jsonからの)変換を処理するため、型が必要です。

タイプがわからないため、ケースではJsonを直接操作する必要があります。これは、WebUIが行うことです。Java-Scriptコードを調べて、それがどのように行われるかを確認することをお勧めします。

また、クエリ可能な「Raven/DocumentsByEntityName」というデフォルトのインデックスが常にあります。これは、ドキュメントのメタデータに格納されている「Raven-Entity-Name」(CLRタイプに対応)にインデックスを付けます。これは、RavenがJsonをCLRタイプに変換できるようにするために使用するものです。詳細については、ドキュメントを参照してください

于 2010-06-28T13:16:12.473 に答える