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

Ada*_*ley 0 windows-phone-8 azure-mobile-services

我设法使用Azure Mobile Services 1.3.0-beta3使PullAsync正常工作

responseTypeTable.PullAsync(responseTypeTable.Where(c => c.CompanyId == companyId));
Run Code Online (Sandbox Code Playgroud)

然后我升级到周末的第一个稳定版本.

现在,PullAsync需要QueryId参数以及查询.首先,我很困惑为什么会有一个突破性的变化穿过beta3到稳定,我认为API应该已经很好并且真的已经被排序了,所以也许我做错了.

无论如何,我输入了如图所示的查询ID

responseTypeTable.PullAsync("QueryResponseTypePull",
                            responseTypeTable.Where(c => c.CompanyId == companyId));
Run Code Online (Sandbox Code Playgroud)

代码编译并运行,甚至执行正常,命中API但它不会将任何值返回到本地存储.我跑的时候

result = await responseTypeTable.Where(c => c.CompanyId == companyId).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

要从本地数据库获取结果,它始终为空.这是在我更新到1.3.0 stable之前工作的完全相同的代码.

Muh*_*han 5

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

如果您希望每次都可以传递null而不是QueryId而下载所有数据,它将采用完全同步.