gpt4 book ai didi

c# - 在 RavenDb 中,我能否在将这些结果传递给转换器之前查看特定索引查询的结果?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:33 25 4
gpt4 key购买 nike

我有一个像这样查询的 Raven 数据库:

var query = Session
.Query<Vehicle, VehicleWithReadyStatusIndex>()
.Statistics(out queryStatistics)
.TransformWith<VehicleWithDriver, VehicleWithDriver.Result()
.Skip(skip)
.Take(take);

间歇性地枚举此 IQueryable 会导致异常。我很确定这是变压器的问题。当它失败时,我希望能够查看针对 VehicleWithReadyStatusIndex 的查询返回了哪些文档,以便查看转换器尝试对哪些文档进行操作。能够在日志或其他内容中看到这一点可以帮助我确认我认为是什么问题(转换器试图对错误数据进行操作)。

在查看我的 Raven 日志时,它被设置为 Trace 级别(虽然我没有看到任何 Trace 消息......嗯),它告诉我索引何时被查询,以及结果的数量,但它如果我也能让它给我一个它返回(并发送到转换器)的所有文档的 ID 列表,那就太好了。有谁知道这样做的方法吗?

编辑:

澄清一下,我已经找到了一种修改我的转换器的方法来解决我原来的问题(IQueryable 枚举时的异常)。然而,尽管不再出现异常,但仍然存在一些行为,虽然我可以忍受,但让我觉得我没有得到全貌。在问这个问题时,我真的只是想知道是否有任何方法可以回到过去并查看索引的内容 were 在针对它的给定查询的那一刻,无论是在日志或其他我不知道的方式。到目前为止,答案似乎是“不”。

为了回答这个问题背后的问题,我需要提供更多的上下文,最好将它完全放在一个不同的 SO 问题中。

最佳答案

您可以在没有转换器的情况下再次运行查询来获取您的输入。

关于c# - 在 RavenDb 中,我能否在将这些结果传递给转换器之前查看特定索引查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357239/

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