Описание тега sqldatareader
В SqlDataReader
является членом платформы.NET Framework System.Data.SqlClient
семейство, отвечающее за чтение данных из базы данных SQL. ВSqlDataReader
создается путем вызова ExecuteReader()
метод SqlCommand
вместо прямого использования конструктора.
В то время как SqlDataReader
используется, связанный SqlConnection
занят обслуживанием SqlDataReader
, и никакие другие операции с SqlConnection
кроме закрытия. Это так до тех пор, покаClose
метод SqlDataReader
называется. Например, вы не можете получить выходные параметры до тех пор, пока не вызовете Close.
Изменения, внесенные в результирующий набор другим процессом или потоком во время чтения данных, могут быть видны пользователю SqlDataReader
. Однако точное поведение зависит от времени.
Для оптимальной производительности SqlDataReader
избегает создания ненужных объектов или ненужных копий данных. Следовательно, несколько вызовов таких методов, какGetValue
вернуть ссылку на тот же объект. Будьте осторожны, если вы изменяете базовое значение объектов, возвращаемых такими методами, какGetValue
.