Perché ADO.NET Data Services utilizza $ come identificatore del parametro di query?

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

  •  06-07-2019
  •  | 
  •  

Domanda

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

C'è un motivo per cui hai bisogno di '?' o "& amp;" E '$' per identificare un parametro di query?

È questo il caso dell'implementazione che perde nell'interfaccia? Non voglio necessariamente esporre agli utenti il ??fatto palese che sto usando .NET Data Services. in particolare, se in un secondo momento voglio cambiare l'implementazione con un'altra tecnologia ...

Oppure, c'è un modo semplice per disabilitare la necessità che '$' identifichi un'opzione di query?

Quindi sembra molto più presentabile ...

/Customers?skip=30&top=10    

Grazie

È stato utile?

Soluzione

Le opzioni della stringa di query che iniziano con il carattere $ sono note come Opzioni di query di sistema e indicano il supporto delle azioni da ADO.NET Data Services. Fondamentalmente, questo viene fatto per distinguere le parole chiave a livello di sistema " " dai nomi delle proprietà del modello.

Per risolvere questo problema, puoi provare a riscrivere i tuoi URL da / Clienti? skip = 30 & amp; top = 10 a / Clienti? $ skip = 30 & amp; $ top = 10 o persino trasferire queste informazioni di sistema nelle intestazioni HTTP (se questa è un'opzione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top