我有.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
可能出现什么问题?
答案 0 :(得分:0)
事实证明,当使用$ select或$ filter时,您遇到了.NET后端的套管错误。解决方法是使用Pascal大小写(即大写的第一个字母)作为您的属性名称。
答案 1 :(得分:0)
问题是您只能过滤$ select子句中存在的字段。如上所述here 无论如何都没有意义......
答案 2 :(得分:0)
将第一个字符作为我的列名称的小写使我无法使用LINQ或Lambda表达式查询我的Azure数据库。
将它们切换为大写字母就可以了。