Por que o ADO.NET Data Services utilizar $ como consulta identificador param?
-
06-07-2019 - |
Pergunta
/Customers?$skip=30&$top=10
Existe uma razão por que você precisa? " ou 'e' E '$' para identificar um parâmetro de consulta?
Este é um caso da implementação vazando para a interface? Eu não necessariamente quero expor aos usuários o fato evidente que eu estou usando .NET Data Services. especialmente, se em uma data posterior eu quero mudar a implementação de outra tecnologia ...
Ou, há uma maneira fácil de desativar a necessidade do '$' para identificar uma opção de consulta?
Portanto, parece que um apresentável ...
muito mais/Customers?skip=30&top=10
Graças
Solução
opções de seqüência de consulta que começam com o carácter $
são conhecidos como Opções de consulta do sistema e ações denotam apoiar pelo ADO.NET Data Services. Basicamente, isso é feito para distinguir system-wide "palavras-chave" de nomes de propriedade modelo.
Para resolver esse problema, você pode tentar reescrever seus URLs de /Customers?skip=30&top=10
para /Customers?$skip=30&$top=10
ou mesmo transferir essa informação do sistema em cabeçalhos HTTP (se esta é uma opção).