Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缩短或省略OData筛选器中枚举的命名空间_C#_Odata - Fatal编程技术网

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

C# 缩短或省略OData筛选器中枚举的命名空间,c#,odata,C#,Odata,我看了一下如何使用枚举过滤OData返回的数据。我使用的数据模型有一个很长的名称空间,如果能够使用更短的名称空间,而不是 Organization.Office.Project.DomainObjects.Enumerations.MyEnumeration'MyValue' 能够只做MyEnumeration'MyValue'就好了。我该怎么做?我尝试设置ODataConventionModelBuilder的名称空间属性,但没有效果。Web API OData支持无枚举前缀。我想这就是你要

我看了一下如何使用枚举过滤OData返回的数据。我使用的数据模型有一个很长的名称空间,如果能够使用更短的名称空间,而不是

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

能够只做
MyEnumeration'MyValue'
就好了。我该怎么做?我尝试设置
ODataConventionModelBuilder的
名称空间
属性,但没有效果。

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

启用enum prefix free后,可以直接使用enum值,例如,

“我的价值”

下面是如何启用无枚举前缀的示例代码

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

下面是关于Uri解析器扩展的更详细的介绍。


谢谢

它是否允许您在代码文件顶部执行并导入Organization.Office.Project.DomainObjects.Enumerations?谢谢您的回答,@Sam Xu。我编辑了你的答案,包括了为我工作的代码。你能考虑更新你的答案吗?更新<代码>微软.ASPNETCy.ODATAs/COD>包?另外,我强烈建议将链接中的相关信息添加到您的答案中,因为这将使您更容易立即看到,并且不会在以后创建具有潜在死链接的依赖关系。