表格存储循环如何工作?

问题描述:

有谁知道数据是如何从表格存储中回收的?表格存储循环如何工作?

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); 
} 

它是否从存储中获取所有项目并且通过它们循环或者它是否分别获取每个项目?

看看下面的链接。

有关表存储的基本知识,这一次会谈 - http://msdn.microsoft.com/en-us/magazine/ff796231.aspx

这一个占地超过你问一下,但也有一些如何代码的例子,可能是用于查询表存储有用 - http://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/

我也推荐这个视频从PDC。这是深入Azure中的表和队列。 - http://www.microsoftpdc.com/2009/svc09

您可以使用Fiddler进行检查。 Table服务是REST服务,CreateQuery()方法创建REST查询,执行HTTP REST调用,然后解析结果,该结果是包含查询结果中所有实体的XML(限制为1000,并包含连续令牌if结果是超过1000)。所有项目都在结果XML中,因此从结果中查询每个项目都没有意义。