如何在ASP.NET WEB API中为OData设置[$ expand PageSize]?

时间:2013-09-19 04:52:21

标签: asp.net-web-api odata

我像这样使用服务器端页面:

[Queryable(PageSize = 20)]
public IQueryable<T> Get()
{
    return Repository<T>.GetAll();
}

然后,我得到的项目为GET http://domain.com/oData/EntityA?$ expand = EntityB 。 正如我所料,我有10个“EntityA”,但导航属性“EntityB”也只有10个。

我谷歌,但没有任何帮助。 在$select and $expand support有一些提示,但不是解决方案:


扩展Feed的PageSize。

如何指定展开Feed的页面大小? WCF DS具有用于页面大小的每个实体集配置旋钮。我们应该遵循他们的模式吗?


那么,如何通过$ expand获取所有EntityB,是否需要一些配置?

版本:

Mvc 5.0.0-beta2

WebApi 5.0.0-beta2

WebApi.OData 5.0.0-rc1-130807

Data.OData 5.6.0-rc1

1 个答案:

答案 0 :(得分:2)

此功能尚未实施。我们只支持基本分页,其中展开的Feed的页面大小与最高Feed的页面大小相同。 This是codeplex跟踪它的问题。如果它对您很重要,请投票支持它以提高其优先级。