Інтерфейси IDataReader та IDataRecord дозволити успадковуючому класу реалізувати клас DataReader, який надає засоби читання одного або кількох потоків наборів результатів лише для прямого доступу.
IDataReader — це загальний інтерфейс, який реалізують усі читачі даних (включаючи SqlDataReader ). У ваших кодах немає великої різниці, за винятком того, що використання базових інтерфейсів дозволяє легко змінювати постачальника бази даних без будь-яких змін коду (наприклад, перемикання з SQL Server на Oracle).
Стандартна позиція IDataReader передує першому запису. Тому ви повинні виклик Read, щоб почати доступ до будь-яких даних. Поки зчитувач даних використовується, пов’язане з’єднання зайняте обслуговуванням IDataReader. Це так, доки не буде викликано Close.
Вступ до DataReader C# Читач даних є об’єкт, який використовується для читання даних із джерел даних. Це може лише виконувати операцію читання, а не операцію оновлення джерела даних. Дані витягуються як потік даних із джерела даних.
DataReader аналізує потік табличних даних із Microsoft SQL Server та інші методи отримання даних з інших джерел. DataReader зазвичай супроводжується об’єктом Command, який містить запит, необов’язково будь-які параметри та об’єкт підключення для виконання запиту.
Використання DataReader дає результати швидше, ніж використання DataAdapter щоб повернути ті самі дані. Оскільки DataAdapter фактично використовує DataReader для отримання даних, це не повинно нас дивувати. Але є й багато інших причин. DataReaders надають кілька асинхронних методів, які можна використовувати.