Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RavenDB:一个简单的查询<;T>;().ToList()返回0个结果_Ravendb - Fatal编程技术网

RavenDB:一个简单的查询<;T>;().ToList()返回0个结果

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

Im使用RavenDB(在服务器模式下运行@localhost:3000)和ASP.NET MVC3

我有一个代码段,它从Build289开始停止工作。它确实工作过几次,不确定是更新到322还是我做的什么

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>)