以下情况。我正在使用Android和C#后端。我使用以下查询查询移动服务表:
我的桌子
编号,订单号,名称,街道,城市,邮政,国家/地区
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
final MobileServiceList<order> result =
my_table.where().startsWith("Id",9).execute().get();
这给了我一个结果,一切正常。
后端向我显示以下内容:
响应,状态= 200(确定),方法=获取,网址= https://blaaaaaa/tables/order?$ filter = startswith(Id,'9')
现在,我只是尝试查询另一个商品,例如订单编号:
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
final MobileServiceList<order> result = my_table.where().startsWith("orderid",1234).execute().get();
这会导致错误!
后端向我显示以下内容:
响应,状态= 400(BadRequest),方法= GET,网址= https://blaaaaaaaa/tables/order?$ filter = startswith(Orderid,'1234')
因此,问题在于,表行名“ orderid”用小写写,而我的查询也写为小写“ orderid”。我的后端以某种方式收到大写字母“ Orderid”中的第一个字符,这导致错误!好像是个错误?一年前,我遇到了这样的问题,我不记得我是如何避免它的,但是可以肯定的是它并不能解决问题!