Azure移动服务PullAsync(查询)不过滤记录

时间:2014-10-26 00:12:52

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

我是Windows手机和天蓝色移动服务的新手。我希望在我的应用程序中使用azure离线数据,但我有一个PullAsync()问题。我不想将所有数据都提取到本地数据库。我想要过滤数据。

我尝试使用这样的PullAsync():

await App.rateTable.PullAsync(App.rateTable.Where(a => a.user_id == userId));

它无法正常工作,我收到了错误的请求消息。

user_id不是主键。 有没有什么方法可以在将数据全部拉到本地数据库之前过滤数据

1 个答案:

答案 0 :(得分:0)

可以在this msdn forum thread找到更多信息。

以下内容将首次检索所有记录,之后仅检索更新的记录:

await App.rateTable.PullAsync("userId", 
                               App.rateTable.Where(a => a.user_id == userId));

第一个参数是queryKey。这用于跟踪您对服务器的请求。请注意,queryKey限制为25个字母数字字符,并且不包括连字符,空格等。来自链接的主题:the query key should just be a descriptor of the query