请阅读以下摘录:
默认情况下,表控制器中的读取操作将返回最多 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/
希望这可以帮助。
问候,
阿尔贝托·莫里洛
SQLCoffee.com