2016-03-23 11 views
0

Ist es möglich, Stored Procedure mit Parametern über Web Api Odata? Aufzurufen. Wie kann ich das erreichen? Meine Absicht ist Aufruf Web APi Odata-Funktion mit zwei Parametern, um Ergebnisse zu erhalten, die ich erwarte. Ich habe über "Ansichten" nachgedacht, aber leider muss ich Parameter übergeben, um spezifischere Ergebnisse zu erhalten. Danke für die Beratung!Gespeicherte Prozedur mit Parametern über Web Api Odata aufrufen

Antwort

1

Machen Sie Ihre gespeicherte Prozedur als ungebundene OData-Funktion verfügbar. Eine OData-Funktion wird unter Verwendung von GET mit den im URI angegebenen Parametern aufgerufen. Zum Beispiel:

GET http://host/SomeFunction(Param1=123,AnotherParam='a string') 

Sie müssen die Funktion als Teil Ihrer OData Konfiguration erklären und eine Controller-Aktion Methode schreiben die gespeicherte Prozedur Aufruf zu implementieren. Hier ist ein Tutorial zum Einstieg: Actions and Functions in OData v4 Using ASP.NET Web API 2.2

Verwandte Themen