如何为从IMobileServiceSyncTable<T>.PullAsync()
方法返回的数据分页?如何处理使用IMobileServiceSyncTable和Azure移动服务的分页
我试着做这样的事情,但它不工作我没有料到:
myTable
是IMobileServiceTable<T>
mySyncTable
是一个IMobileServiceSyncTable<T>
// Already tracking how many records exist
// Note* Not using the sync table here, because that was not getting the correct results.
// It seemed more correct to use the regular table so it was "live" data.
var totalCount = myTable.Take(0).IncludeTotalCount().ToListAsync();
// Try and sync a "page" of data, limited by the values here
var query = mySyncTable.Skip(count).Take(maxPerPage);
await mySyncTable.PullAsync(null, query);
// At this point, I expect the local store to have a set of data
// So I try and get that "page" of data
var results = await mySyncTable.ReadAsync(query);
// That returns 0 results, so I tried
var results = await mySyncTable.Skip(count).Take(maxPerPage).ToEnumerableAsync();
// Still 0 results, so just give me all the things
var results = await mySyncTable.ToEnumerableAsync();
// Still 0...
我越来越totalCount
大于0,但是当我认为我正在从本地商店阅读时,我似乎无法通过跳过并取得结果。请建议如何正确分页来自同步表的数据。
感谢您的回复。我找到了这些文档,这是我获得基本实施的地方。但是,这并不是专门针对“SyncTable”,这是我的困惑即将到来的地方。如果我不使用SyncTable,而只是使用IMobileServiceTable,它将按预期工作。问题是使用同步表,并分页同步/本地读取。 – therealjohn