C# 缩短或省略OData筛选器中枚举的命名空间
我看了一下如何使用枚举过滤OData返回的数据。我使用的数据模型有一个很长的名称空间,如果能够使用更短的名称空间,而不是C# 缩短或省略OData筛选器中枚举的命名空间,c#,odata,C#,Odata,我看了一下如何使用枚举过滤OData返回的数据。我使用的数据模型有一个很长的名称空间,如果能够使用更短的名称空间,而不是 Organization.Office.Project.DomainObjects.Enumerations.MyEnumeration'MyValue' 能够只做MyEnumeration'MyValue'就好了。我该怎么做?我尝试设置ODataConventionModelBuilder的名称空间属性,但没有效果。Web API 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>包?另外,我强烈建议将链接中的相关信息添加到您的答案中,因为这将使您更容易立即看到,并且不会在以后创建具有潜在死链接的依赖关系。