Объекты DataAdapter и DataReader (ADO.NET)

Обновлен: November 2007

С помощью объекта ADO.NET DataReader можно получить однопроходный поток данных из базы данных, доступный только для чтения. Результаты возвращаются после выполнения запроса и хранятся в сетевом буфере на клиенте до тех пор, пока не будут запрошены с помощью метода Read класса DataReader. Класс DataReader позволяет увеличить производительность приложения как путем получения данных, как только они становятся доступны, так и (по умолчанию) путем сохранения в памяти только одной строки за один раз, что снижает нагрузку на системные ресурсы.

Класс DataAdapter используется для получения данных из источника данных и заполнения таблиц в DataSet. Класс DataAdapter позволяет также решить задачу по возврату изменений, сделанных в объекте DataSet, обратно в источник данных. В классе DataAdapter используется объект Connection поставщика данных .NET Framework для подключения к источнику данных, а также используются объекты Command для получения из него данных и решения задачи по записи изменений в источник данных.

Каждый поставщик данных .NET Framework, входящий в состав .NET Framework, включает объекты DbDataReader и DbDataAdapter: поставщик данных .NET Framework для OLE DB включает объекты OleDbDataReader и OleDbDataAdapter, поставщик данных .NET Framework для SQL Server включает объекты SqlDataReade и SqlDataAdapter, поставщик данных .NET Framework для ODBC включает объекты OdbcDataReader и OdbcDataAdapter, а поставщик данных .NET Framework для Oracle включает объекты OracleDataReaderOracleDataAdapter.

В этом подразделе

См. также

Другие ресурсы

Соединение с источником данных (ADO.NET)

Команды и параметры (ADO.NET)

Транзакции и параллелизм (ADO.NET)

Объекты DataSet, DataTable и DataView (ADO.NET)