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
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
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
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 –
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 –
@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
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. –