¿Por qué ADO.NET Data Services usa $ como identificador de parámetro de consulta?
-
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
Solución
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).