質問

はこれまでのところ、私は次のことを試してみました

public class Widget
{
    public int Id;
    public string Name;
}

public static class Main
{
    public static void Main()
    {
        // Initialize store and preload with widgets...

        using (var session = store.OpenSession())
        {
            var widgets = session.Load<Widget>();
            foreach(var widget in widgets)
            {
                Console.WriteLine(widget.Name);
            }
        }
    }
}

私はインデックスを追加して、クエリとして、そのインデックスを使用して、すべてをロードすることができました。

var store = new DocumentStore();
store.DatabaseCommands.PutIndex("AllWidgets", new IndexDefinition<Widget>
{
    Map = widget => from widget in widgets
                   select new { widget }
});

// Back in Main
var widgets = session.Query<Widget>("AllWidgets");
// Do stuff with widgets.

ちょうどインデックスを作成することなく、型Widgetのすべての文書を取得する方法はありますか?

この時点で、私はサンドボックス環境でRavenDBで遊んでいます。私は、これは通常、データを取得する最善の方法ではないことを実現します。

役に立ちましたか?

解決

はい

DocumentsByNameクエリを使用 - この私がうまくできる限りとしては、現時点では、クライアント・インターフェースで直感的ではありませんが、このようなものになります。

documentSession.LuceneQuery<ImageDocument>("Raven/DocumentsByEntityName")
                 .Where("Tag:Widgets")
                 .Take(100)
                 .ToArray();

あなたは時々、HTTP APIを知っていればそれは役立ちます)。

NB:注それはあなたのためpluralisesどのように、これは慣例で、上書きすることができます。

注:これ可能性安定したすぐに、上記容易で達成することが可能となるように(不安定フォークに

documentSession.Query<ImageDocument>().Take(100).ToArray()

非常に良く

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top