2010-11-13 15 views
6

He estado jugando con OData y me di cuenta de que los URI distinguen entre mayúsculas y minúsculas. .../Northwind.svc/Products! = .../Northwind.svc/products ¿Esto se hace a propósito? ¿Hay alguna manera de hacerlo insensible a las mayúsculas y minúsculas?OData y distinción entre mayúsculas y minúsculas

Respuesta

3

La solución recomendada es para cualquiera que use las funciones soportadas OData toupper o tolower de resolver los problemas de sensibilidad caso (cuando se utiliza un comando filter$) y obtener el conjunto de resultados completo.

me escribió un breve post explicando esto un poco más en detalle:
Dealing With Case Sensitivity in OData

+3

me gusta su reseña, pero 'toupper' y' tolower 'solo están disponibles cuando estás dentro de una expresión' $ filter'. En la pregunta original aquí, el póster intentaba tener insensibilidad a mayúsculas y minúsculas en una entidad establecida en la porción de ruta del URI. –

+0

@JenS - yo Tienes razón. Lo leí demasiado rápido y me centré en el título de la pregunta que encontré en el tema hoy. Si está fuera de línea, ciertamente puedo eliminarlo. – atconway

+0

No, creo que su publicación agrega valor (especialmente dado el título actual de la pregunta y lo que otros podrían estar buscando). Solo quiero que la gente sepa que no resolverá el problema de la sensibilidad de mayúsculas y minúsculas de un conjunto de entidades. –

0

He aquí un ejemplo:?/Personas $ filter = tolower (Nombre) eq tolower ('James') - esto se volverá todas las personas con nombre son 'James' (no distingue entre mayúsculas y minúsculas, podrían ser 'JAMES', 'james', 'JamES', etc. Espero que esto ayude

+0

long time later nitpick: eso no funcionaría, ya que "john" no está cerca de "james" sin importar qué estuches elijas. Mi hermano "James" y yo definitivamente no somos equivalentes: D –

Cuestiones relacionadas