Where()子句返回“URI中指定的查询无效...”

时间:2015-01-02 23:56:20

标签: azure-mobile-services

我有.Net移动服务。

致电:

https://xxx.azure-mobile.net/tables/items?$滤波器=(公司%20当量%20%27987af3f9-8d44-4a9d-8be2-7e0567287106%27)

返回:

  

{" message":" URI中指定的查询无效。不能   找到一家名为' company'在类型上   '默认<> f__AnonymousType2_3OfString_String_Double'"}

"项目中的字段名称"实体模型是"公司"并且在数据库上是" company_Id",两者都不起作用。

使用http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.2.5.min.js

可能出现什么问题?

3 个答案:

答案 0 :(得分:0)

事实证明,当使用$ select或$ filter时,您遇到了.NET后端的套管错误。解决方法是使用Pascal大小写(即大写的第一个字母)作为您的属性名称。

答案 1 :(得分:0)

问题是您只能过滤$ select子句中存在的字段。如上所述here 无论如何都没有意义......

答案 2 :(得分:0)

将第一个字符作为我的列名称的小写使我无法使用LINQ或Lambda表达式查询我的Azure数据库。

将它们切换为大写字母就可以了。