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

Asp.net web api 如何在ASP.NET WEB API中为OData设置[$expand PageSize]?,asp.net-web-api,odata,Asp.net Web Api,Odata,我使用的服务器端页面如下所示: [Queryable(PageSize = 20)] public IQueryable<T> Get() { return Repository<T>.GetAll(); } [可查询(PageSize=20)] 公共IQueryable Get() { 返回Repository.GetAll(); } 然后,我得到的项目是get?$expand=EntityB。 正如我所料,我得到了10个“EntityA”,但导航属性“En

我使用的服务器端页面如下所示:

[Queryable(PageSize = 20)]
public IQueryable<T> Get()
{
    return Repository<T>.GetAll();
}
[可查询(PageSize=20)]
公共IQueryable Get()
{
返回Repository.GetAll();
}
然后,我得到的项目是get?$expand=EntityB。 正如我所料,我得到了10个“EntityA”,但导航属性“EntityB”也总是只有10个

我用谷歌搜索了一下,但没有任何帮助。 At有一些提示,但不是解决方案:


扩展源的页面大小

如何为扩展的提要指定页面大小?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

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

谢谢,我投了赞成票。在你实施之前有什么办法解决它吗?现在,我们必须为每个扩展的提要查询多次,这看起来很愚蠢。