我是 OData 的新手,所以请多多包涵。
假设我将 IQueryable<> 与 OData 一起使用,并且服务器生成的记录数很大(例如 10000),是否可以在客户端上的实体不断到达时开始处理它们(在整个 HTTP 流之前收到)?
我想到的概念类似于将 LINQ 与 SqlDataReader ( details ) 一起使用,其中数据仅在 LINQ2SQL 提供程序枚举记录时从 SQL 中获取(通过连接到 SqlDataReader 的底层只进服务器端游标)。
HTTP 确实允许流式传输。OData IQueryable<> 可以利用这种支持吗?如果可以实现端到端流式传输,数据将在服务器上枚举,并一次一条记录地流入(序列化)到 HTTP 流中。当客户端接收到流并对其进行反序列化时,可以枚举实体并保持一次到达一个。
这是一厢情愿吗?