无法将 WHERE 与 Azure Mobile Offline Sync 一起使用
Unable to use WHERE with Azure Mobile Offline Sync
我正在使用 Azure 移动服务将数据存储在设备上用于离线同步目的,这工作正常但我在使用 WHERE
时遇到问题 运行 同步
var query = myTable.CreateQuery().Where(c => c.UserId == "123");
await myTable.PullAsync("testquery", query)
当我执行此操作时,出现 BAD REQUEST
错误,但如果我从查询中删除 WHERE
子句,它可以正常工作,但会提取整个 table 将其存储在本地。
任何人都知道如何解决这个问题。
谢谢
好的,如果有人想知道(这有点不寻常),但是服务器后端中的 Table 实体模型的列名应该以 大写字母 开头。
I was using UserId
where on server backend it was userId
so on
server backend I changed it to UserId
and it works now.
这也被认为违反了 C# 中的命名约定,但有时我想忘记 'CamelCase' 命名约定并不容易 :)
我正在使用 Azure 移动服务将数据存储在设备上用于离线同步目的,这工作正常但我在使用 WHERE
时遇到问题 运行 同步
var query = myTable.CreateQuery().Where(c => c.UserId == "123");
await myTable.PullAsync("testquery", query)
当我执行此操作时,出现 BAD REQUEST
错误,但如果我从查询中删除 WHERE
子句,它可以正常工作,但会提取整个 table 将其存储在本地。
任何人都知道如何解决这个问题。 谢谢
好的,如果有人想知道(这有点不寻常),但是服务器后端中的 Table 实体模型的列名应该以 大写字母 开头。
I was using
UserId
where on server backend it wasuserId
so on server backend I changed it toUserId
and it works now.
这也被认为违反了 C# 中的命名约定,但有时我想忘记 'CamelCase' 命名约定并不容易 :)