Почему службы данных ADO.NET используют $ в качестве идентификатора параметра запроса? - PullRequest
1 голос
/ 22 июня 2009
/Customers?$skip=30&$top=10

Есть ли причина, по которой вам нужно '?' или '&' AND '$' для определения параметра запроса?

Это тот случай, когда реализация просочилась в интерфейс? Я не обязательно хочу показывать пользователям вопиющий факт, что я использую .NET Data Services. особенно, если позднее я захочу изменить реализацию на другую технологию ...

Или, есть ли простой способ отключить необходимость в '$' для идентификации опции запроса?

Так что это выглядит гораздо более презентабельно ...

/Customers?skip=30&top=10    

Спасибо

1 Ответ

0 голосов
/ 23 июня 2009

Параметры строки запроса, начинающиеся с символа $, известны как Параметры системного запроса и обозначают поддержку действий службами данных ADO.NET. По сути, это делается для того, чтобы отличить общесистемные «ключевые слова» от имен свойств модели.

Чтобы решить эту проблему, вы можете попробовать переписать ваши URL-адреса с /Customers?skip=30&top=10 на /Customers?$skip=30&$top=10 или даже перенести эту системную информацию в заголовки HTTP (если это вариант).

...