в чем разница между Data adapter и Data reader?

в чем разница между адаптером данных и считывателем данных?

7 ответов


см. DataReader, DataAdapter & DataSet-когда использовать? :

ADO.NET предоставляет две центральные данные Компоненты Доступа. Отличная вещь в том, что они являются общими для всех Базы данных, будь то SQL Server или другие конкурентные базы данных. Его только пространство имен для использования, которое отличается, при использовании базы данных, отличной от SQL Сервер.


DataReader-это объект, возвращаемый методом ExecuteReader объекта DbCommand. Это курсор только вперед над строками в каждом результирующем наборе. С помощью DataReader можно получить доступ к каждому столбцу результирующего набора, прочитать все строки набора и перейти к следующему результирующему набору, если их несколько.

DataAdapter-это объект, содержащий четыре объекта DbCommand: по одному для команд SELECT, INSERT, DELETE и UPDATE. Оно посредничает между этими командами и DataSet, хотя методы Fill и Update.


DataReader Это более быстрый способ получить записи из БД. DataReader читает колонку. DataReader требует живого соединения, но DataAdapter требуется отключенный подход.


Data Reader-это объект, используемый в подключенной среде. Адаптер данных-это объект, используемый в отключенной среде с помощью Dataset.


Data reader-это объект, с помощью которого можно считывать последовательный поток данных. это только прямые данные, в которых вы не можете вернуться, чтобы прочитать предыдущие данные. набор данных и объект адаптера данных помогают нам работать в автономном режиме. набор данных-это представление таблиц в кэш-памяти. данные заполняются из источника данных в набор данных через адаптер данных. после того, как таблица в наборе данных изменяется, изменения передаются в базу данных обратно thro; адаптер данных.


объект dataadapter

DataAdapter будет действовать как мост между DataSet и database. Этот объект dataadapter используется для чтения данных из базы данных и привязки этих данных к dataset. Dataadapter-это отключенная ориентированная архитектура.

DataReader

DataReader используется для чтения данных из базы данных, и это только для чтения и пересылки архитектуры, ориентированной на подключение во время выборки данных из базы данных. DataReader будет получать данные очень быстро, когда по сравнению с dataset. Обычно мы будем использовать объект ExecuteReader для привязки данных к datareader


DataReader

DataReader работает только в прямом направлении означает, что строка, прочитанная один раз, не может быть прочитана снова из-за этого она быстро извлекает записи. Datareader всегда требовал открытого соединения для выполнения команд SQL. После закрытия соединения вы не сможете прочитать данные из datareader. Вот почему он используется в режиме connecte в SQL.

DatAdapter

DataAdapter получает все возвращенные строки из инструкции Sql сразу, а затем заполните данные в DataSet или datatable. Из-за этого dataadapter медленно по сравнению с datareader. DataAdapter не будет повторно подключать открытое и закрытое соединение . Означает, что DataAdapter может работать в отключенном режиме.

подробнее с примером читайте : - http://www.gurujipoint.com/2017/07/difference-between-dataadapter-and.html