Ben*_*ley 5 c# odata asp.net-web-api2
我有一个使用OData的Web API 2应用程序,我需要在较低的驼峰情况下公开模型属性,因为它们被序列化.
有一个EnableLowerCamelCase方法似乎这样做但我不能让它被编译器识别.CodePlex上甚至还有一个使用OData 6.5.0 显示EnableLowerCamelCase的示例.
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EnableLowerCamelCase(); // <-- this won't compile
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
简单地改变
ODataModelBuilder builder = new ODataConventionModelBuilder();
Run Code Online (Sandbox Code Playgroud)
至
ODataConventionModelBuilder builder = new ODataConventionModelBuilder();
Run Code Online (Sandbox Code Playgroud)
要么
var builder = new ODataConventionModelBuilder();
Run Code Online (Sandbox Code Playgroud)
它应该编译.我使用最新的ASP.NET Web API 2.2 for OData v4.0(v5.3.1)进行了测试.
| 归档时间: |
|
| 查看次数: |
1412 次 |
| 最近记录: |