Azure 表存储循环是如何工作的?

Azure 表存储循环是如何工作的?,azure,azure-table-storage,Azure,Azure Table Storage,有人知道如何从表存储中检索数据吗 var result = ctx.CreateQuery<Contact>("Contacts") .Where(x => x.PartitionKey == "key") .Take(50) .AsTableServiceQuery<Contact>().Execute(); foreach(var item i

有人知道如何从表存储中检索数据吗

var result = ctx.CreateQuery<Contact>("Contacts")
                    .Where(x => x.PartitionKey == "key")
                    .Take(50)
                    .AsTableServiceQuery<Contact>().Execute();
foreach(var item in result)
{
    Console.WriteLine(item.FirstName);
}
var result=ctx.CreateQuery(“联系人”)
.其中(x=>x.PartitionKey==“key”)
.Take(50)
.AsTableServiceQuery().Execute();
foreach(结果中的var项目)
{
Console.WriteLine(项目名);
}

它是从存储器中获取所有项目,然后循环使用它们,还是单独获取每个项目?

您可以使用Fiddler进行检查。表服务是一个REST服务,CreateQuery()方法创建REST查询,执行HTTP REST调用,然后解析结果,结果是一个XML,包含查询结果中的所有实体(限制为1000,如果结果大于1000,则包括继续标记)。所有项目都在结果XML中,没有必要从结果中查询每个项目。

查看以下链接

这篇文章介绍了表存储的基础知识-

这篇文章涵盖的内容比您想了解的要多,但是有一些如何编写示例的方法可能对查询表存储有用-

我还推荐PDC的这段视频。这是对Azure中表格和队列的深入研究。-