원시 ADO.NET (DbConnection, DbDataReader 등)을 사용하는 기존 코드가 많이 있습니다. 새 코드에 LINQ to SQL을 사용하는 것으로 전환하고 싶습니다. 그러나 지금은 기존 코드와 새 코드를 통합 된 Repository 클래스 세트에 넣으십시오.DbDataReader를 통한 IQueryable 구현이 있습니까?
내가 가진 한 가지 문제점은 다음과 같습니다. 리포지토리 클래스에서 LINQ to SQL을 무료로 얻을 수있는 IQueryable <> 결과 집합을 노출하고 싶습니다. 기존 DbDataReader 결과 집합을 IQueryable로 래핑하는 방법은 무엇입니까? 처음부터 DbDataReader를 통해 IQueryable을 구현해야합니까?
참고 LINQ to DataSet에 대해 알고 있지만 메모리 크기 문제로 인해 DataSet을 사용하지 않습니다. 따라서 처리 할 결과 집합이 매우 커질 수 있습니다 (1000 초). 이는 DbDataReader를 구현하는 IQueryable이 효율적이어야한다는 것을 의미합니다 (즉, 결과를 메모리에 캐시하지 않음).
: 반복자 블록은 합리적인 선택이 될 것입니다 IEnumerable –
니스 ... 그리고 내 도우미 클래스는 일반 같기 때문에 다음과 같이 보일 것입니다. : (read => BuildPerson (record)) (레코드 => RecordToObject (레코드)) –
DSO