到目前为止,我已经尝试了以下方法:
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。我意识到这通常不是获取数据的最佳方法。