如何修复`Request.GetNextPageLink`过时的API?

时间:2016-06-27 12:24:53

标签: asp.net-web-api controller odata deprecation-warning

当我在控制器中对以下内容进行编码以使其与OData分页兼容时,我会遇到此警告:

  

这种方法已经过时;使用System.Web.Http.OData.Extensions或System.Web.OData.Extensions命名空间中的ODataProperties()。NextLink属性。

return new PageResult<UserInfo>(
        results as IEnumerable<UserInfo>,
        Request.GetNextPageLink(),
        Request.GetInlineCount());

1 个答案:

答案 0 :(得分:6)

用以下代码替换您的代码:

return new PageResult<UserInfo>(
                results as IEnumerable<UserInfo>,
                Request.ODataProperties().NextLink,
                Request.ODataProperties().TotalCount);

不要忘记添加: using System.Web.Http.OData.Extensions;