让Asp.net mvc WebAPI 支持OData协议进行分页查询操作

时间:2023-03-08 17:29:31
让Asp.net mvc WebAPI 支持OData协议进行分页查询操作

这是我在用Asp.net mvc WebAPI 支持 OData协议 做分页查询服务时的 个人拙笔。

代码已经开发到oschina上。有兴趣的朋友可以看看,欢迎大家指出不足之处。

看过了园子里的几篇关于ASP.NET MVC WebAPI 支持OData协议的文章,很受启发、

但是对于OData协议下对数据的分页查询,确实没有找到我想要的东西

对于在 WebAPI 支持 OData 协议,好处不多讲了。

看看客户端接收到数据结果 ~

让Asp.net mvc WebAPI 支持OData协议进行分页查询操作

就如上图一样,服务端会返回2个json格式的:tota l[总记录数],data [本次请求的分页数据],简单吧。

那在来看看服务端

让Asp.net mvc WebAPI 支持OData协议进行分页查询操作

是的,你也没看错,就一个ODPageResultAttribute 标记在 Action 方法上就可以了。

-----------------------------------------------------------------------------------------------------------------------

源代码相关

Brwoser:http://git.oschina.net/hotbody/Asp.net-WebAPI-OData-PageQuery

nuget 包:PM -> Install-Package AspNet.WebAPI.OData.ODataPQ -Version 5.2.2.0