gpt4 book ai didi

RavenDB : A Simple Query(). ToList()返回0个结果

转载 作者:行者123 更新时间:2023-12-04 04:39:26 25 4
gpt4 key购买 nike

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

我有这个代码段,从289版开始停止工作。它在之前曾工作过几次,不确定是否是对322的更新或我做了什么。

Session.Query<Post>().ToList().ForEach(Session.Delete);

我试过一会儿,它正在删除所有帖子(我的示例数据中只有大约50个奇数帖子,还有500个更多帖子要加入),而我只能看到的更改是这两个是在运行时发生的
A first chance exception of type 'System.Net.WebException' occurred in System.dll
A first chance exception of type 'System.Net.WebException' occurred in Raven.Client.Lightweight.dll

当上面的代码段(Session.Delete)实际运行时,此日志将显示在Visual Studio输出窗口中
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")

并获取正确的Post Instance。

为什么简单的Session.Query()。ToList()始终返回0结果?并且Session.Query()。Count()始终返回0。考虑到Raven DB的SilverLight-UI(SL-UI)清楚地表明DB中有50多个帖子,可能是什么导致这种行为的?

正确填写了“乌鸦实体名称”。

最佳答案

对于这种查询,您可以像这样获得所有文档:

documentStore.DatabaseCommands.StartsWith("post", <page>, <size>) 

这比发出查询以返回所有文档(绕过Lucene索引直接从数据存储区中拉出所有文档)更容易,更有效。

但是,仅当您要获取所有具有保存前缀作为其ID的文档时,此方法才有效。

关于RavenDB : A Simple Query<T>(). ToList()返回0个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com