【发布时间】:2012-11-07 04:44:12
【问题描述】:
我是 OData 的新手,所以请多多包涵。
假设我将 IQueryable 与 OData 一起使用,并且服务器生成的记录数很大(比如 10000),是否可以在客户端上的实体不断到达时开始处理它们(在整个已收到 HTTP 流)?
我想到的概念类似于将 LINQ 与 SqlDataReader (details) 一起使用,其中仅在枚举记录时从 SQL 中获取数据(通过连接到 SqlDataReader 的底层只进服务器端游标)由 LINQ2SQL 提供程序提供。
HTTP 确实允许流式传输。 OData IQueryable 可以利用这种支持吗?如果可以实现端到端流式传输,数据将在服务器上枚举,并一次一条记录地流入(序列化)到 HTTP 流中。当客户端接收并反序列化流时,可以枚举实体并不断到达一个。
这是一厢情愿吗?
【问题讨论】:
标签: .net odata iqueryable