在OData筛选器中缩短或省略枚举的命名空间

本文关键字:枚举 命名空间 筛选 OData | 更新日期: 2023-09-27 17:59:46

我查看了OData中的[Tutorial&Sample]使用枚举类型,了解如何使用枚举过滤OData返回的数据。我使用的数据模型有一个长名称空间,如果能够使用更短的名称空间,而不是,那就太好了

Organization.Office.Project.DomainObjects.Enumerations.MyEnumeration'MyValue'

如果能够只做CCD_ 1,那就太好了我该怎么做我尝试设置ODataConventionModelBuilderNamespace属性,但没有效果。

在OData筛选器中缩短或省略枚举的命名空间

Web API OData支持无enum前缀。我想这就是你要找的。

启用了无枚举前缀后,您可以直接使用枚举值,例如, 'MyValue'

以下是如何启用枚举前缀免费的示例代码。http://odata.github.io/WebApi/#06-01自定义url解析

以下是OData团队提供的相应端到端测试用例:

https://github.com/OData/WebApi/blob/master/OData/test/E2ETest/WebStack.QA.Test.OData/UriParserExtension/EnumPrefixFreeTest.cs

下面是关于Uri解析器扩展的更详细介绍。http://blogs.msdn.com/b/odatateam/archive/2014/09/12/tutorial-amp-sample-odatauriparser-extension-support.aspx

感谢