我是Windows手机和天蓝色移动服务的新手。我希望在我的应用程序中使用azure离线数据,但我有一个PullAsync()问题。我不想将所有数据都提取到本地数据库。我想要过滤数据。
我尝试使用这样的PullAsync():
await App.rateTable.PullAsync(App.rateTable.Where(a => a.user_id == userId));
它无法正常工作,我收到了错误的请求消息。
user_id不是主键。 有没有什么方法可以在将数据全部拉到本地数据库之前过滤数据
答案 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
。