Gibt es eine ODATA-Abfragen in linq where-Ausdruck (ODATA zu Linq )
Grundsätzlich
Ich würde gerne konvertieren odata query-Ausdruck "$filter", "itemID" eq 1" zu wo(w=>w.itemID==1)
Gibt es eine fertige library für diese operation? Ansonsten muss ich code es mit DynamicLinq Klassen und linqKit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit Microsoft WebAPI mit den folgenden NuGet-Pakete installiert:
http://nuget.org/packages/Microsoft.Data.OData/
http://nuget.org/packages/microsoft.aspnet.webapi.odata
Die es mir erlaubt, Schreibe Dinge wie:
Dann kann ich rufen Sie es mit jQuery Ajax (für den sake des Beispiels, die ich lieber verwenden BackboneJS) wie folgt:
Wird dann wieder nur die Elemente mit einer ID gleich 1 ist, die ich denke, ist, was Sie nach sind?
Wenn die itemID ist die Haupt-ID von dem Objekt, das Sie abrufen würde, würde ich wahrscheinlich Folgen Sie REST-Prinzipien und erstellen und API, wo die url zum abrufen eines Elements mit der ID 1 wäre:
Und nur verwenden Sie oData-Abfragen auf die Sammlung von Gegenständen, wenn ich Abfragen auf der Grundlage von anderen Eigenschaften der Elemente in der Auflistung, oder etwas tun, wie unten zum Beispiel beim abrufen der top-10-Rekorde.
Benutzen Sie folgenden NuGet-Paket-filter anwenden:
https://www.nuget.org/packages/Community.OData.Linq
Code-Beispiel wäre:
Derzeit unterstützt: - filter-und orderby-in v4-format