私はODataを初めて使用するので、ご容赦ください。
ODataでIQueryable<>を使用していて、サーバーによって生成されるレコードの数が多い(たとえば、10000)と仮定すると、クライアントが到着し続けるときに(HTTPストリーム全体が受け取られました)?
私が念頭に置いている概念は、SQLDataReaderでLINQを使用する場合(詳細)に似ています。ここでは、レコードがLINQ2SQLプロバイダーによって列挙されている場合にのみ、SQLからデータがフェッチされます(SqlDataReaderに接続された基になる前方専用サーバー側カーソルによって)。
HTTPはストリーミングを許可します。OData IQueryable <>はそのサポートを利用できますか?エンドツーエンドのストリーミングを実現できれば、データはサーバー上で列挙され、一度に1レコードずつHTTPストリームに流れ込みます(シリアル化されます)。ストリームがクライアントによって受信され、逆シリアル化されると、エンティティが列挙され、一度に1つずつ到着し続ける可能性があります。
これは希望的観測ですか?