0

我有一个看起来像这样的 OData 查询:

var query = entities.MyObjects.Select(x => new {x.MyObjectID, x.Number, x.Name});

当我运行它时,我只得到 100 个项目。那是因为我的服务器设置为 100 个项目。

但是还有很多,我一次需要它们(仅在这一次)。

我怎样才能得到它们?

注意:我尝试遵循网络上的继续示例,但它们都使用DataServiceCollection<T>. 因为我使用的是投影,所以我没有有效的类型可以放在那里。

我通读了这个页面:如何:项目数据服务查询结果,但它也没有帮助,因为它没有使用匿名类型。

这可能吗?我不想带回所有对象(它非常大,没有必要浪费带宽或内存。)

4

1 回答 1

1

对多个查询使用 Take 和 Skip。

也类似: WCF 数据服务 - 如何以编程方式设置页面大小?

var query = entities.MyObjects.Skip(200).Take(100).Select(x => new {x.MyObjectID, x.Number, x.Name});
于 2013-02-11T16:33:05.460 回答