質問
はこれまでのところ、私は次のことを試してみました
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()
非常に良く
所属していません StackOverflow