我不知道如何做到这一点,新的azure,我正在使用Azure的“公共接口IMobileServiceSyncTable:IMobileServiceSyncTable”并从一个特定的表中获取记录,我在下面的方法中使用: “query = table.CreateQuery(); await table.PullAsync(typeof(T).Name,query);“
这将获取此特定表的所有记录,现在我希望传递参数viz USERID,因此我只获取属于该用户的那些记录。
任何人都可以帮我举个例子吗?
如果有一个示例来获取具有多个参数的数据,那就太棒了。
先谢谢。
答案 0 :(得分:0)
只需在查询中添加Where
子句,如常规LINQ:
await todoTable.PullAsync("todoItems" + userid, syncTable.Where(u => u.UserId == userid));
此外,如果对同一个表名使用多个查询,请确保为它们使用唯一的查询名称(第一个参数)。这是因为增量同步使用此查询名称来存储上一次同步操作的上次更新值。
有关详细信息,请参阅Offline Data Sync in Azure Mobile Apps。
最后,在客户端上进行用户ID过滤通常不是一个好主意,因为它不太安全。任何人都可以发出HTTP调用来检索不属于它们的值。更好的方法是调整服务器上的查询。
有关此示例,请参阅: