我有一个OData查询,如下所示:
var query = entities.MyObjects.Select(x => new {x.MyObjectID, x.Number, x.Name});
当我跑步时,我只回来了100件物品。那是因为我的服务器设置为100个页面。
但还有更多,我需要一次全部(仅在这一次)。
如何全部获取?
注意:我尝试关注网络上的Continuation examples,但他们都使用了DataServiceCollection<T>
。由于我使用的是投影,因此我没有有效的类型。
我通读了这个页面:How to: Project Data Service Query Results,但它没有帮助,因为它没有使用匿名类型。
这可能吗?我不想带回所有对象(它非常大,不需要浪费带宽或内存来做这件事。)
答案 0 :(得分:1)
使用Take and Skip进行多次查询。
也类似:WCF Data Service - How to set Page Size programmatically?
var query = entities.MyObjects.Skip(200).Take(100).Select(x => new {x.MyObjectID, x.Number, x.Name});