title: Is it possible to stream entities over OData?
body: <p>I'm brand new to OData, so please bear with me.</p>
  
  <p>Assuming that I'm using IQueryable&lt;> with OData, and the number of records generated by the server is large (say 10000), is it possible to start processing the entities on the client as they keep arriving (before the entire HTTP stream has been received)?</p>
  
  <p>The concept I have in mind is similar to using LINQ with SqlDataReader (<a href="http://msdn.microsoft.com/en-us/library/bb399413%28v=vs.100%29.aspx">details</a>), where data is fetched from SQL (by the underlying forward-only server-side cursor connected to the SqlDataReader) only as records are being enumerated by the LINQ2SQL provider.</p>
  
  <p>HTTP does allow streaming. Can OData IQueryable&lt;> take advantage of that support? If end-to-end streaming could be achieved, data would be enumerated on the server and flow (get serialised) into the HTTP stream one record at a time. As the stream is received by the client and deserialised, entities could be enumerated and keep arriving one at a time.</p>
  
  <p>Is this wishful thinking?</p>