web api odata:$select not working

web api odata:$select not working,第1张

概述试图让这个工作.即使我只指定了一个(?$select = title),查询也会返回所有行.在webapiconfig我有: var queryAttribute = new QueryableAttribute() { AllowedQueryOptions = AllowedQueryOptions.All }; 试图让这个工作.即使我只指定了一个(?$select = Title),查询也会返回所有行.在webAPIconfig我有:

var queryAttribute = new queryableAttribute()            {                AllowedqueryOptions = AllowedqueryOptions.All            };            config.EnablequerySupport(queryAttribute);

控制器看起来像这样:

public overrIDe Iqueryable<_person_Title> Get()        {            return db.personTitle.Asqueryable();        }        protected overrIDe _person_Title GetEntityByKey(int key)        {            return db.personTitle.FirstOrDefault(p => p.person_Title_ID == key);        }        protected overrIDe voID dispose(bool disposing)        {            db.dispose();            base.dispose(disposing);        }

编辑:
在做了一些挖掘之后,我发现$select从未正式实现过.这就是为什么默认情况下它没有在AllowedqueryOptions中打开.

那么,这意味着什么?拥有此选项至关重要.如果没有这个选项,将odata web API投入生产将是愚蠢的.在您自己的处理程序中进行编码将首先破坏使用Web API的目的.

解决方法 我们正在努力解决这个问题. $select和$expand的支持很快就会出现在每晚的版本中. 总结

以上是内存溢出为你收集整理的web api odata:$select not working全部内容,希望文章能够帮你解决web api odata:$select not working所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1063653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存