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 –
- 1. question mod_rewrite - sensibilité à la casse
- 2. Sensibilité à la casse dans SSMS
- 3. Sensibilité à la casse Mono IOMAP
- 4. Sélection de chaînes et sensibilité à la casse
- 5. javascript: ignorer la sensibilité à la casse des chaînes
- 6. Configuration Firebird - désactiver la sensibilité à la casse
- 7. wsdl java class la sensibilité à la casse
- 8. Courte question sur la sensibilité à la casse; Php
- 9. Trier une liste de tuples sans sensibilité à la casse
- 10. Sensibilité à la casse dans le script shell
- 11. Problème de Subversion avec sensibilité à la casse
- 12. Sensibilité à la casse des noms d'action dans Struts 2
- 13. WPF Combobox auto complète/intellisense sensibilité à la casse
- 14. ActiveRecord> Adaptateur MySQL> Sensibilité à la casse
- 15. Aide de script Bash avec if then else et sensibilité à la casse
- 16. Différence de sensibilité à la casse dans SELECT COLUMN et COUNT, mysql?
- 17. Ignorer la sensibilité à la casse lors de la comparaison de chaînes dans PHP
- 18. PHP ignore la sensibilité à la casse lors de la comparaison des valeurs de tableau
- 19. Méthode d'extension d'intersection, la sensibilité à la casse ne fonctionne pas
- 20. Où puis-je interroger la sensibilité à la casse d'une base de données Oracle?
- 21. Conserver la sensibilité à la casse lors de l'importation de db dans Windows
- 22. Comment utiliser la sensibilité à la casse dans instr() dans MySQL?
- 23. Accent et insensible à la casse COLLATE équivalent dans Oracle
- 24. Comment forcer la sensibilité à la casse du préprocesseur Visual Studio aveC#includes?
- 25. Comment ignorer la sensibilité à la casse liste <string>
- 26. Sensibilité à la pression JQTouch
- 27. SVN peut-il gérer les problèmes de sensibilité à la casse?
- 28. EJB3 annotations sensibles à la casse
- 29. Chaîne de cas Sensibilité
- 30. WCS Dataservices et OData
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. –