데이터 처리 확장 프로그램에 대한 DataReader 클래스 구현

DataReader 개체를 사용하면 클라이언트가 데이터 원본에서 읽기 전용의 전달 전용 데이터 스트림을 검색할 수 있습니다. 결과는 쿼리 실행으로 반환되고 DataReader 클래스의 Read 메서드를 사용하여 요청할 때까지 클라이언트의 네트워크 버퍼에 저장됩니다. DataReader 클래스를 만들려면 구현 IDataReader 하고 필요에 따라 구현 IDataReaderExtension 합니다. DataReader 개체를 사용하면 쿼리의 전체 결과가 반환될 때까지 기다리지 않고 사용 가능한 즉시 데이터를 검색하고(기본적으로) 메모리에 한 번에 하나의 행만 저장하여 시스템 오버헤드를 줄여 애플리케이션 성능을 향상합니다.

Command 클래스 인스턴스를 만든 후 Command.ExecuteReader 호출을 통해 데이터 원본에서 행을 검색하여 DataReader 개체를 만듭니다. DataReader 구현은 명령을 실행하여 얻은 결과 집합에 대한 전달 전용 액세스와 각 행 내의 열 형식, 이름 및 값에 대한 액세스라는 두 가지 기본 기능을 제공해야 합니다. 클라이언트는 DataReader 개체의 Read 메서드를 사용하여 쿼리 결과에서 행을 얻습니다.

보고서 디자이너 DataReader 개체는 결과 집합에 대한 필드 목록 및 스키마 정보를 검색하는 데 사용됩니다. 이 검색은 인터페이스의 GetName, GetValue, GetFieldTypeGetOrdinal 메서드 IDataReader 를 구현하여 수행됩니다.

IDataReaderExtension 인터페이스를 사용하면 결과 집합에 대한 특정 집계 정보를 제공할 수 있습니다. 샘플 DataReader 클래스 구현은 SQL Server Reporting Services 제품 샘플을 참조 하세요.