odata.nextLink不是响应的一部分

时间:2019-04-29 06:13:20

标签: c# asp.net-mvc asp.net-web-api odata

我正在跟踪this tuorial,以在asp.net Web API 2中使用odata v3设置工具分页

生成的odata控制器方法

public class Level2TableController : ODataController
    {
        private ProvisioningDMEntities db = new ProvisioningDMEntities();

        // GET: odata/Level2Table
        [EnableQuery(PageSize=10)]
        public IQueryable<Level2tableAllBudgets> GetLevel2Table()
        {
            return db.Level2tableAllBudgets.AsQueryable();
        }
}

当我调用api / Level2Table之类的链接时,$ top = 5&$ inlinecount = allpages 我收到一个odata响应,其中不包含nextPage链接

enter image description here

我尝试了所有选项,例如将accept标头设置为odata = verbose,但它仍然不返回。

如何将nextPage链接包含在响应中?

1 个答案:

答案 0 :(得分:1)

如果您在请求中包含class Query(graphene.ObjectType): node = relay.Node.Field() all_products = SQLAlchemyConnectionField(ProductConnections) all_salable_products = SQLAlchemyConnectionField(SalableProductConnections) ,则OData将不提供nextPage链接。

如下修改您的请求:

$top=<nr>

根据您的情况,该服务将返回10个条目,因为这是您设置的HTTP GET api/Level2Table?$inlinecount=allpages