¿Por qué ADO.NET Data Services usa $ como identificador de parámetro de consulta?

StackOverflow https://stackoverflow.com/questions/1026237

  •  06-07-2019
  •  | 
  •  

Pregunta

/Customers?$skip=30&$top=10

¿Hay alguna razón por la que necesitas '?' o '& amp;' Y '$' para identificar un parámetro de consulta?

¿Es este el caso de la implementación que se filtra en la interfaz? No necesariamente quiero exponer a los usuarios el hecho evidente de que estoy usando .NET Data Services. especialmente, si en una fecha posterior quiero cambiar la implementación a otra tecnología ...

O, ¿hay una manera fácil de desactivar la necesidad de '$' para identificar una opción de consulta?

Entonces parece mucho más presentable ...

/Customers?skip=30&top=10    

Gracias

¿Fue útil?

Solución

Las

opciones de cadena de consulta que comienzan con el carácter $ se conocen como Opciones de consulta del sistema y denotan el soporte de acciones por parte de ADO.NET Data Services. Básicamente, esto se hace para distinguir en todo el sistema " palabras clave " de los nombres de propiedades del modelo.

Para resolver este problema, puede intentar reescribir sus URL de / Customers? skip = 30 & amp; top = 10 a / Customers? $ skip = 30 & amp; $ top = 10 o incluso transferir esta información del sistema en encabezados HTTP (si es una opción).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top