RavenDB:一个简单的查询<;T>;().ToList()返回0个结果
Im使用RavenDB(在服务器模式下运行@localhost:3000)和ASP.NET MVC3 我有一个代码段,它从Build289开始停止工作。它确实工作过几次,不确定是更新到322还是我做的什么RavenDB:一个简单的查询<;T>;().ToList()返回0个结果,ravendb,Ravendb,Im使用RavenDB(在服务器模式下运行@localhost:3000)和ASP.NET MVC3 我有一个代码段,它从Build289开始停止工作。它确实工作过几次,不确定是更新到322还是我做的什么 Session.Query<Post>().ToList().ForEach(Session.Delete); 当上面的代码段(Session.Delete)实际运行时,此日志将显示在VisualStudio输出窗口中 Executing query '' on index 'd
Session.Query<Post>().ToList().ForEach(Session.Delete);
当上面的代码段(Session.Delete)实际运行时,此日志将显示在VisualStudio输出窗口中
Executing query '' on index 'dynamic/Posts' in 'http://localhost:3000'
Query returned 0/0 results
在Raven日志中,(一个文本文件)没有什么不好的地方
Request # 7: GET - 46 ms - ZaszStore - 200 - /indexes/dynamic/Posts?query=&start=0&pageSize=128&aggregation=None
此查询运行正常:
Session.Load<Post>("MyPostId")
Session.Load(“MyPostId”)
并获取正确的Post实例
为什么一个简单的Session.Query().ToList()总是返回0个结果?并且Session.Query().Count()始终返回0。考虑到Raven DB的SilverLight UI(SL-UI)清楚地显示DB中有50多个帖子,是什么导致了这种行为
“Raven实体名称”已正确填写 对于此类查询,您可以获得如下所有文档:
documentStore.DatabaseCommands.StartsWith("post", <page>, <size>)
documentStore.DatabaseCommands.StartsWith(“post”,)
这应该比直接从数据存储中提取所有文档时,绕过Lucene索引,发出查询返回所有文档更容易、更高效
但是,只有当您想要获取所有以“保存前缀”作为Id的文档时,它才起作用。您可以尝试创建一个显式索引并根据该索引进行查询吗?我刚刚尝试过,根据索引进行查询有效!但我不想继续创建各种索引,只想获取数据库中某个特定实体的所有文档?另外,请尝试删除动态索引并让它从头开始。全局统计显示0个错误,我现在将尝试删除动态索引,在谷歌上搜索,因为我在“索引”选项卡中看不到动态索引。:-)我想我当时应该将我对索引的评论作为答案。动态查询是永久的吗?如果是这样的话,你可以看看这个定义,看看它在任何方面是否不同寻常。还有,它过时了吗?我可以像你说的那样获取数据库中的所有文档,或者我可以使用LuceneQuery功能获取它,或者我可以使用HTTP接口使用lucene查询再次创建web请求来获取它。但我想知道为什么Linq提供商在世界上不工作:(这是raven db的亮点
documentStore.DatabaseCommands.StartsWith("post", <page>, <size>)