Я думаю, что ответ @ jvitor83 имеет смысл.
MaxTop влияет только на сценарии, в которых запрос Uri содержит $ top. Если $ верхнее значение превышает значение MaxTop, вы можете получить следующее сообщение об ошибке:
{
"error":{
"code":"","message":"The query specified in the URI is not valid. The limit of '20' for Top query has been exceeded. The value from the incoming request is
'100'."
}
}
Однако PAGESIZE влияет на конечный результат запроса. Например, вы устанавливаете [EnableQuery(PageSize=20)]
, это означает, что вы хотите, чтобы сервер возвращал 20 результатов, если число конечных результатов превышает 20.
И конечный результат запроса определяется тем, используется ли $ top. Если не $ top set, итоговым результатом запроса является общий набор данных. И, если $top=x
и x
меньше или равно MaxTop, конечным результатом является верхняя x
.
Попробуйте изменить свой запрос на 'GET odata/Products', и вы сразу поймете разницу. – julealgon