請閱讀以下摘錄:
默認情況下,在一臺控制器的讀操作將返回多達50項。如果我們的表存儲中有更多,則客戶端需要通過將ToListAsync或ToEnumerableAsync方法的結果轉換爲IQueryResultEnumerable接口來請求更多。下面的代碼顯示瞭如何遍歷表中的所有元素。
public async Task<double> CalculateAverageAge()
{
var client = new MobileServiceClient(AppUrl, AppKey);
var table = client.GetTable<Person>();
var sum = 0.0;
var count = 0;
var items = await table.Take(10).ToEnumerableAsync();
while (items != null && items.Count() != 0)
{
count += items.Count();
sum += Enumerable.Sum(items, i => i.Age);
var queryResult = items as IQueryResultEnumerable<Person>;
if (queryResult != null && queryResult.NextLink != null)
{
items = await table.ReadAsync<Person>(queryResult.NextLink);
}
else
{
items = null;
}
}
return sum/count;
}
來源:https://azure.microsoft.com/en-us/blog/better-support-for-paging-with-table-storage-in-azure-mobile-services-net-backend/
希望這有助於。
問候,
阿爾貝託Morillo的
SQLCoffee.com