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

С помощью объекта 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 включает объект OracleDataReader OracleDataAdapter.

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

См. также

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

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

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

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

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