2012-01-04 55 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中,因此從結果中查詢每個項目都沒有意義。