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

Ehs*_*n88 2 controller odata asp.net-web-api 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());
Run Code Online (Sandbox Code Playgroud)

Ehs*_*n88 6

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

return new PageResult<UserInfo>(
                results as IEnumerable<UserInfo>,
                Request.ODataProperties().NextLink,
                Request.ODataProperties().TotalCount);
Run Code Online (Sandbox Code Playgroud)

别忘了添加: using System.Web.Http.OData.Extensions;

  • 在 Net Core 2.1 中,您可以使用 Microsoft.AspNet.OData.Extensions 在 **Request.HttpContext.ODataFeature().NextLink** 中找到它 (4认同)