2017-06-13 2 views
2

{ "name" : "Coffee", "quantity": 100, "restock": 10 }Verwendung OData Filter vergleichen zwei Felder

Ich möchte ein OData $ Filter verwenden, mich nur Elemente zu zeigen, wo die Menge gleich der restock Zahl

Ist es möglich, so etwas wie $filter=quantity eq restock ich weiß, zu tun Dieses spezielle Beispiel schlägt fehl. Gibt es eine Möglichkeit, dies zu tun?

Antwort

0

Ja, das ist möglich und Sie haben bereits die Syntax korrekt. Sie können einfach verwenden $filter=quantity eq restock

Ich habe versucht, einige Daten auf dem OData Trippin Beispiel Service zu finden, dies zu veranschaulichen, jedoch keine Eigenschaften finden, die denselben Wert haben, aber hoffentlich dieses Beispiel zeigen, dass dies möglich ist:

Menschen, wo die FirstName Eigenschaft die FirstName Eigenschaft gleich: http://services.odata.org/V4/TripPinServiceRW/People?$filter=FirstName eq FirstName

Und Menschen, wo die FirstName Eigenschaft nicht gleich die FirstName Eigenschaft: http://services.odata.org/V4/TripPinServiceRW/People?$filter=FirstName ne FirstName

Etwas weniger trivial, hier ist es, Menschen, wo ihre Benutzernamen eine Kleinversion des Vornamens enthält: http://services.odata.org/V4/TripPinServiceRW/People?$filter=contains(UserName,tolower(FirstName))

+0

ich Klein versucht und Groß aber es – user3340740

+0

Die Klein nicht gearbeitet wird und Groß waren nur einige Beispiele, wie Sie zu zeigen, kann zwei Eigenschaften vergleichen, es ist nicht speziell für Ihr Problem/System – TomDoesCode

Verwandte Themen