本文属于OData系列 目录 武装你的WEBAPI-OData入门 武装你的WEBAPI-OData便捷查询 武装你的WEBAPI-OData分页查询 武装你的WEBAPI-OData资源更新 武装你的WEBAPI-OData之EDM 武装你的WEBAPI-OData常见问题 武装你的WEBAPI-OData使用Endpoint Introduction 分页是数据请求避免不了的问题,数据很多的情况下,通过GET请求一次性返回所有的数据,不光性能底下,而且不好展示。 分页的原理就是客户端请求服务器,服务器返回的数据是有限的数据(限制于pageSize),同时返回一个数据的总量count,方便客户端进行处理。也有另外一种实现,使用nextlink指示下一页的位置。 传统实现 传统的实现,我比较喜欢LINQ的Skip和Take方法。 /// <summary> /// 有参GET请求 /// </summary> /// <returns></returns> [HttpGet("page")] [ProducesResponseType(typeof(ReturnData<Page<UserInfoModel>>), Status200OK)] [ProducesResponseType(typeof(ReturnData<string>), Status404NotFound)]