PullAsync现在需要QueryId,结果不再返回

时间:2014-11-25 05:46:11

标签: windows-phone-8 azure-mobile-services

我设法使用

在Azure Mobile Services 1.3.0-beta3中正确使用PullAsync
responseTypeTable.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之前的代码完全相同。

1 个答案:

答案 0 :(得分:5)

提供QueryId会导致框架以递增方式下载更改,即自上次同步以来仅下载更新的数据。

如果您希望每次都可以通过null代替QueryId来下载所有数据,它将采用完全同步。