2010-11-13 7 views
6

J'ai joué avec l'OData et réalisé que les URI sont sensibles à la casse. .../Northwind.svc/Products! = .../Northwind.svc/products Est-ce fait exprès? Y at-il un moyen de le rendre insensible à la casse?OData et sensibilité à la casse

Répondre

3

La solution recommandée est d'utiliser soit les fonctions prises en charge OData toupper ou tolower pour élaborer les questions de sensibilité cas (lors de l'utilisation d'une commande filter$) et obtenir l'ensemble des résultats.

j'ai écrit un bref message expliquant un peu plus loin en détail:
Dealing With Case Sensitivity in OData

+3

J'aime votre article, mais 'toupper' et' tolower 'ne sont disponibles que lorsque vous êtes dans une expression' $ filter' Dans la question originale ici, l'affiche essayait d'avoir une insensibilité à la casse sur une entité définie dans la partie chemin de l'URI –

+0

@JenS - yo Tu as raison. J'ai lu cela trop rapidement et je me suis concentré sur le titre de la question que j'ai abordée aujourd'hui. Si c'est hors ligne, je peux certainement le supprimer. – atconway

+0

Non, je pense que votre message ajoute de la valeur (surtout étant donné le titre actuel de la question et ce que les autres pourraient rechercher). Je veux juste que les gens sachent que cela ne résoudra pas la question de la sensibilité à la casse d'un ensemble d'entités. –

0

Voici un exemple:/personnes filtre $ = tolower (Nom) eq tolower (« Jâmes ») - cela vous revenir toutes les personnes avec le nom est 'James' (insensible à la casse, pourrait être 'JAMES', 'james', 'JamES', etc J'espère que cela aidera

+0

longtemps plus tard nitpick: cela ne fonctionnerait pas, car "John" est loin d'être "James", peu importe les cas que vous choisissez. Mon frère "James" et moi ne sommes définitivement pas équivalents: D –

Questions connexes