title: Is there an implementation of IQueryable over DbDataReader?
body: <p>I have a lot of existing code which uses raw ADO.NET (DbConnection, DbDataReader, etc).  I would like to transition to using LINQ to SQL for new code, but for now put both the existing and new code behind a unified set of Repository classes.</p>
  
  <p>One issue I have is this:  I would like the Repository classes to expose result sets as IQueryable&lt;> which I get for free with LINQ to SQL.  How do I wrap my existing DbDataReader result sets in an IQueryable?  Do I have to implement IQueryable over DbDataReader from scratch?</p>
  
  <p>Note I am aware of LINQ to DataSet, but I don't use DataSets because of memory scale issues, as the result sets I deal with can be quite large (order of 1000s).  This implies that the IQueryable over DbDataReader implementation will need to be efficient as well (i.e. don't cache results in memory).</p>