我能够在RavenDB存储中插入和删除数据。我还可以运行返回多个文档的查询。
但是,我无法使用返回null的session.Load<Book>("books/0")加载数据。此外,当我尝试运行一个搜索具有给定ID的图书的查询时,我会得到一个InvalidOperationException,但这是预期的特定行为。
获取文档时,我是否遗漏了什么?
代码块:
using (var session = DocumentStoreHolder.Store.OpenSession())
{
for (int i = 0; i < count; i++)
{
var doc = session.Load<Book>(i);
Console.WriteLine(doc);
}
}发布于 2016-02-22 22:57:40
您有id为books/0的文档吗?通常,文档ids以1开头,因此您将使用books/1等。
发布于 2016-02-22 21:02:16
自从我使用Raven以来已经有一段时间了,但我相信你需要使用查询而不是加载。
using (var session = DocumentStoreHolder.Store.OpenSession())
{
var books = session.Query<Book>().ToList();
books.ForEach(book =>
{
//Note that book is an object, write out one of it's properties
Console.WriteLine(book.Name);
});
//or get single book:
var id = 1;
var book = session.Query<Book>()
.FirstOrDefault(x => x.ID == id);
}https://stackoverflow.com/questions/35553178
复制相似问题