缩短或省略OData过滤器中枚举的命名空间

时间:2015-06-24 21:05:16

标签: c# odata

我查看了[Tutorial & Sample] Use Enumeration types in OData,了解如何使用枚举过滤OData返回的数据。我使用的数据模型有一个很长的命名空间,能够使用更短的东西,而不是

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

能够做MyEnumeration'MyValue'会很高兴。 我该怎么做?我尝试设置Namespace的{​​{1}}属性,但它没有效果。

1 个答案:

答案 0 :(得分:1)

Web API OData支持免费的枚举前缀。我想你正在寻找。

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

下面是如何启用enum前缀的示例代码。 http://odata.github.io/WebApi/#06-01-custom-url-parsing

下面是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

由于