asp.net-web-api – OData V4 WebAPI按Enum的Int值过滤?
发布时间:2020-05-23 19:57:51 所属栏目:asp.Net 来源:互联网
导读:OData V4具有枚举支持,但似乎您只能通过命名空间进行搜索.现在如何通过值而不是文本表示来搜索? 在odata的V3中,您可以查询$filter = Status eq 35,其中35在枚举中是完整的.即使该字段是数据模型中的枚举字段,此方法也可以使用. 现在,此方法在V4中失败,而不是
|
OData V4具有枚举支持,但似乎您只能通过命名空间进行搜索.现在如何通过值而不是文本表示来搜索? 在odata的V3中,您可以查询$filter = Status eq 35,其中35在枚举中是完整的.即使该字段是数据模型中的枚举字段,此方法也可以使用. 现在,此方法在V4中失败,而不是要求命名空间具有枚举的文本表示. 我希望V3支持再次运行,而不必失去odata V4的其他功能.通过int值搜索枚举项看起来比搜索文本更可靠.较旧的odata客户端(例如kendo)不支持按字节枚举过滤方法. 解决方法要在OData v4中执行此操作,我们可以在初始webapi配置中启用EnumPrefixFree,因此我们不必将完整的枚举命名空间编写为前缀:public static void Register(HttpConfiguration config)
{
// ...
config.EnableEnumPrefixFree(enumPrefixFree: true);
config.MapODataServiceRoute("odata","odata",YourEdmModem);
// ...
}
然后,我们可以按String或Int值过滤任何枚举: $filter=Status eq 'single' 要么 $filter=Status eq 1 希望这可以帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – IE 8和客户端缓存
- 在IIS托管的asp.net Web应用程序中打开页面时“无法找到资源
- asp.net webservice返回json的方法
- asp.net – 会话 – 多个浏览器选项卡 – 不同的会话?
- 如何在ASP.NET MVC模型中为POST保存选定的DropDownList值?
- asp.net – 为什么aspx代码隐藏文件被声明为部分类?
- asp.net – requestValidationMode 4.5 vs 2.0
- asp.net-mvc – Kendo Grid Edit InLine Custom Validation
- asp.net – 如何从SQL表中的列获取XML数据?
- asp.net-mvc-4 – MVC4谷歌字体和minify
推荐文章
站长推荐
- asp.net – App_Start文件夹在ASP 4.5仅在WebApp
- 学习:正则表达式的基本语法
- asp.net – SQL网络接口,错误:26 – 定位服务器
- asp.net – 最早我可以访问global.asax中的一些S
- 一个ASP.NET应用程序(意外)在多个应用程序域或频
- iis – “立即启动应用程序池”和“启动模式Alwa
- asp.net-mvc – MVC WebApi不使用AutofacWebApiD
- asp.net-mvc – ASP.NET MVC读取原始JSON信息数据
- asp.net – Chrome网络标签中的延迟测量
- asp.net – 如何使用ValueInjector映射列表
热点阅读
