2014-12-08 4 views
4

У меня есть приложение Web API 2 с использованием OData, и мне нужно разоблачить свойства модели в нижнем верблюжьем корпусе по мере их сериализации.Web API OData EnableLowerCamelCase

Существует способ EnableLowerCamelCase, который выглядит так, но я не могу его распознать компилятором. В CodePlex есть даже образец с использованием OData 6.5.0 that shows 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> 

ответ

5

Просто измените

ODataModelBuilder builder = new ODataConventionModelBuilder(); 

в

ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); 

или

var builder = new ODataConventionModelBuilder(); 

и он должен скомпилировать. Я протестировал его, используя последний ASP.NET Web API 2.2 для OData v4.0 (v5.3.1).

+1

Спасибо. Вау! кажется таким очевидным сейчас ... –

Смежные вопросы