Описание тега sqldatareader

Предоставляет способ чтения прямого потока строк из базы данных SQL Server.

В SqlDataReader является членом платформы.NET Framework System.Data.SqlClientсемейство, отвечающее за чтение данных из базы данных SQL. ВSqlDataReader создается путем вызова ExecuteReader() метод SqlCommand вместо прямого использования конструктора.

В то время как SqlDataReader используется, связанный SqlConnection занят обслуживанием SqlDataReader, и никакие другие операции с SqlConnectionкроме закрытия. Это так до тех пор, покаClose метод SqlDataReaderназывается. Например, вы не можете получить выходные параметры до тех пор, пока не вызовете Close.

Изменения, внесенные в результирующий набор другим процессом или потоком во время чтения данных, могут быть видны пользователю SqlDataReader. Однако точное поведение зависит от времени.

Для оптимальной производительности SqlDataReaderизбегает создания ненужных объектов или ненужных копий данных. Следовательно, несколько вызовов таких методов, какGetValueвернуть ссылку на тот же объект. Будьте осторожны, если вы изменяете базовое значение объектов, возвращаемых такими методами, какGetValue.

Ссылки

Статья MSDN