2012-01-04 59 views
-1

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

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

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

回答

0

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