【问题标题】:Use camelCase for OData WebAPI query string options?将 camelCase 用于 OData WebAPI 查询字符串选项?
【发布时间】:2013-08-23 05:14:23
【问题描述】:

我想像这样在我的 OData 查询中使用 camelCase

/api/posts?$filter=someProperty eq 1

而不是像这样的 PascalCase

/api/posts?$filter=SomeProperty eq 1

这可能吗? (当然不改变我的 C# 类的大小写。)

【问题讨论】:

    标签: wcf asp.net-web-api odata


    【解决方案1】:

    终于Microsoft ASP.NET Web API 2.2 for OData v4.0v5.4.0 支持此功能。您可以通过 nuget Install-Package Microsoft.AspNet.OData -Pre 安装它并启用不区分大小写:

    config.EnableCaseInsensitive(true);
    

    更多信息here

    【讨论】:

      【解决方案2】:

      没有。 OData 属性区分大小写。但是,存在一个 codeplex 问题,以支持 Web API here 中 OData 查询的不区分大小写的属性名称。如果您认为应该支持,请投票支持它。

      【讨论】:

      • 我注意到您引用的 codeplex 问题中的一个 cmets 提到“$orderby [PropertyName] DESC”不起作用,但“$orderby [PropertyName] desc”起作用。我猜 OData 非常严格,至少现在...
      • @DmitriySosunov 检查我的答案。
      猜你喜欢
      • 2013-11-20
      • 2019-03-23
      • 2018-07-24
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多