Web API OData EnableLowerCamelCase

本文关键字:EnableLowerCamelCase OData API Web | 更新日期: 2023-09-27 18:33:39

我有一个使用 OData 的 Web API 2 应用程序,我需要在序列化模型属性时以较小的驼峰大小写公开它们。

有一个 EnableLowerCamelCase 方法似乎可以做到这一点,但我无法让它被编译器识别。甚至还有一个使用 OData 6.5.0 的 CodePlex 示例,其中显示了 EnableLowerCamelCase。

ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EnableLowerCamelCase(); // <-- this won't compile

EnableLowerCamelCase 是否已被删除?我错过了什么?

我正在使用以下软件包版本:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Antlr" version="3.5.0.2" targetFramework="net45" />
  <package id="elmah" version="1.2.2" targetFramework="net45" />
  <package id="elmah.corelibrary" version="1.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.Mvc" version="5.2.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.OData" version="5.3.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.Razor" version="3.2.0" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Client" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.Core" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.2" targetFramework="net45" />
  <package id="Microsoft.AspNet.WebPages" version="3.2.0" targetFramework="net45" />
  <package id="Microsoft.OData.Core" version="6.8.0" targetFramework="net45" />
  <package id="Microsoft.OData.Edm" version="6.8.0" targetFramework="net45" />
  <package id="Microsoft.Spatial" version="6.8.0" targetFramework="net45" />
  <package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
  <package id="Newtonsoft.Json" version="6.0.5" targetFramework="net45" />
</packages>

Web API OData EnableLowerCamelCase

只需更改

ODataModelBuilder builder = new ODataConventionModelBuilder();

ODataConventionModelBuilder builder = new ODataConventionModelBuilder();

var builder = new ODataConventionModelBuilder();

它应该编译。我使用最新的 ASP.NET Web API 2.2 for OData v4.0 (v5.3.1) 对其进行了测试。

相关文章:
  • 没有找到相关文章