EnableQuery(MaxTop = 20)不起作用

时间:2015-09-11 14:20:26

标签: odata

我正在使用System.Web.OData,但是当我在控制器操作上应用EnableQuery(PageSize = 20,MaxTop = 20)时,它不起作用。仍然会返回所有记录。

1 个答案:

答案 0 :(得分:1)

maxtop query获取或设置客户端可以请求的$ top的最大值。 使用查询[EnableQuery(MaxTop = 20)]时,它返回所有记录,但设置$ top客户端请求的最大值。因此,如果客户端访问$ top = x x超过最大值,则会显示以下错误。

“code”:“”,“message”:“URI中指定的查询无效。已超出Top查询的限制”。

(PageSize = 20)获取或设置要发送回客户端的最大查询结果数。因此,如果您使用pagesize查询,它将返回20条记录。