2010-11-13 13 views
6

Ich habe mich mit dem OData beschäftigt und festgestellt, dass bei URIs die Groß-/Kleinschreibung beachtet wird. .../Northwind.svc/Produkte! = .../Northwind.svc/products Wird dies absichtlich gemacht? Gibt es eine Möglichkeit, die Groß- und Kleinschreibung zu ignorieren?OData und Groß-/Kleinschreibung

Antwort

3

Die empfohlene Lösung ist entweder auf die unterstützten OData Funktionen toupper oder tolower zu verwenden, um die Groß- und Kleinschreibung Probleme zu erarbeiten und erhält die volle Ergebnismenge (bei Verwendung eines filter$-Befehl).

ich einen kurzen Beitrag zu erklären dies ein wenig weiter im Detail geschrieben:
Dealing With Case Sensitivity in OData

+3

Ich mag Ihre Schreibweise, aber 'toupper' und' tolower 'sind nur verfügbar, wenn Sie sich in einem '$ filter'-Ausdruck befinden. In der ursprünglichen Frage hier versuchte das Poster, die Groß-/Kleinschreibung bei einem Objekt zu beachten, das im Pfadabschnitt des URI gesetzt war. –

+0

@JenS - yo du hast Recht. Ich habe das zu schnell gelesen und mich auf den Titel der Frage konzentriert, die ich heute in das Thema gebracht habe. Wenn es aus der Reihe ist, kann ich es sicher löschen. – atconway

+0

Nein, ich denke, Ihr Beitrag bringt einen Mehrwert (vor allem angesichts des aktuellen Titels der Frage und der Frage, nach der andere suchen könnten). Ich will nur, dass die Leute wissen, dass sie das Problem der Groß- und Kleinschreibung eines Entity-Sets nicht lösen können. –

0

Hier ein Beispiel:/Menschen $ filter = tolower (Name) eq tolower ('JAMES') - das würden Sie zurückkehren alle Leute mit Namen sind 'James' (case insensitive, könnte 'JAMES', 'James', 'JamES' usw. sein. Hoffe, das wird helfen

+0

lange Zeit später Nitpick: das würde nicht funktionieren, da "John" nicht annähernd "James" ist egal, welche Fälle Sie wählen. Mein Bruder "James" und ich sind definitiv nicht gleichwertig: D –