无法在Azure Mobile Offline Sync中使用WHERE

时间:2018-02-15 11:52:40

标签: c# android xamarin azure-mobile-services

我正在使用Azure移动服务在设备上存储数据以进行脱机同步,但工作正常,但在运行同步时使用WHERE时遇到问题

var query = myTable.CreateQuery().Where(c => c.UserId == "123");
await myTable.PullAsync("testquery", query)

当我这样做时,我得到BAD REQUEST错误,但如果我从查询中删除WHERE子句,它可以正常工作但是将整个表拉到本地存储。

任何人都知道如何解决这个问题。 感谢

1 个答案:

答案 0 :(得分:0)

好的如果有人想知道(这有点不寻常),但服务器后端的表实体模型的列名应该以大写字母开头。

  

我正在使用UserId服务器后端,userId等等   服务器后端我将其更改为UserId,现在可以正常工作。

这也被认为违反了C#中的命名惯例,但有时我猜它不容易忘记' CamelCase'命名约定:)