我设法使用
在Azure Mobile Services 1.3.0-beta3中正确使用PullAsyncresponseTypeTable.PullAsync(responseTypeTable.Where(c => c.CompanyId == companyId));
然后我在周末升级到第一个稳定版本。
现在,PullAsync需要QueryId参数以及查询。首先我很困惑为什么会有一个突破性的变化穿过beta3到稳定,我认为API应该已经很好并且真的已经排序了,所以也许我做错了。
无论如何,我输入了如图所示的查询ID
responseTypeTable.PullAsync("QueryResponseTypePull",
responseTypeTable.Where(c => c.CompanyId == companyId));
代码编译并运行,甚至执行正常,命中API但它不会将任何值返回到本地存储。我跑的时候
result = await responseTypeTable.Where(c => c.CompanyId == companyId).ToListAsync();
从本地数据库获取结果它始终为空。这与我更新到1.3.0 stable之前的代码完全相同。
答案 0 :(得分:5)
提供QueryId会导致框架以递增方式下载更改,即自上次同步以来仅下载更新的数据。
如果您希望每次都可以通过null代替QueryId来下载所有数据,它将采用完全同步。