gpt4 book ai didi

c# - 当 Azure 表存储中存在 $top 时,为什么 .AsTable Service Query() 遵循延续 token

转载 作者:行者123 更新时间:2023-12-03 01:12:18 25 4
gpt4 key购买 nike

我正在使用.AsTableServiceQuery()在 Azure 中调用以获取数据。

我还使用$top要获得有限的数据,假设 100

问题是,查询返回 100 个结果,并且还会给出 x-ms-continuation-NextPartitionKey token 。同时.AsTableServiceQuery()不关心已经有 100 个结果并且遵循继续标记直到到达表末尾。其中大量数据和大量HTTP调用之后,超时。

是否有其他方法可以使用 $top 处理延续 token 过滤器

最佳答案

延续标记是典型的困惑来源。每当您发出 $filter 或 $top 时,最好期待延续 token 。 $top 是对表格进行分页的另一种方式。使用 Linq Take(n) 后跟 .AsTableQuery() 按照您期望的方式工作。 Neil Mackenzie在他的描述性很强的博客文章中给出了一个很好的示例。

CloudTableQuery<Song> cloudTableQuery =
(from entity in tableServiceContext.CreateQuery<Song>(“Songs”)
select entity).Take(10).AsTableServiceQuery<Song>();

关于c# - 当 Azure 表存储中存在 $top 时,为什么 .AsTable Service Query() 遵循延续 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11926869/

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