2016-03-24 6 views
1

Ich versuche, einen OData-Endpunkt mithilfe der ASP.NET-Web-API zu implementieren. Ich installierte die Microsoft ASP.NET-Web-API 2.2 für OData 1-3-Paket von Nuget und ich denke, was ich ausgeführt habe, ist ein OData v3-Endpunkt.Wie erstelle ich einen OData v2-Endpunkt in ASP.NET?

$ Metadaten:

<edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="3.0" m:MaxDataServiceVersion="3.0"> 

WebApiConfig.cs:

using System.Web.Http; 
using System.Web.Http.OData.Builder; 

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); 
     builder.EntitySet<MyModel>("MyModels"); 
     config.Routes.MapODataRoute("odata", "odata", builder.GetEdmModel()); 
    } 
} 

ich nur meine beabsichtigte Client-Anwendung nur OData fand heraus v2 unterstützen kann. Gibt es eine Möglichkeit, die Web-API so zu konfigurieren, dass sie in OData v2 anstatt oder zusätzlich zu OData v3 spricht?

Antwort

1

Set der Version und max-Version Ihres Dienst auf dem Modellbauer:

var odataVersion2 = new Version(2, 0); 
var builder = new ODataConventionModelBuilder(); 
builder.DataServiceVersion = odataVersion2; 
builder.MaxDataServiceVersion = odataVersion2; 
Verwandte Themen