gpt4 book ai didi

Azure 表存储 - 表服务查询检索并返回 10 个实体,直到最后一个实体

转载 作者:行者123 更新时间:2023-12-03 02:24:00 26 4
gpt4 key购买 nike

我有一个表存储表,其中有超过2000个实体。执行表服务查询来一次性获取所有 2000 个实体非常耗时。所以我尝试使用 LINQ Take 运算符,但它只返回 10 个实体。应该如何获取并返回接下来的 10 个实体,直到所有 2000 个实体?

      var query = (from entity in context.CreateQuery<Customer>("FirstTenEntities")  
select entity).Take(10);

最佳答案

我认为你应该使用segmented tokens

string filter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "Sales");
TableQuery<EmployeeEntity> employeeQuery = new TableQuery<EmployeeEntity>().Where(filter);
employeeQuery.TakeCount = 50;

TableContinuationToken continuationToken = null;
do
{
var employees = employeeTable.ExecuteQuerySegmented(employeeQuery, continuationToken);
foreach (var emp in employees)
{
// ...
}

continuationToken = employees.ContinuationToken;
} while (continuationToken != null);

这样,如果您将数据返回给客户端,您将需要返回此 token ,以便您可以获取下一批

关于Azure 表存储 - 表服务查询检索并返回 10 个实体,直到最后一个实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67757582/

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