Перечисление System.Data.CommandBehavior
В этой статье приводятся дополнительные замечания к справочной документации по этому API.
Значения CommandBehavior
используются методом ExecuteReaderIDbCommand и любыми реализующими классами.
Может использоваться побитовое сочетание этих значений.
CommandBehavior
игнорируется при использовании для определения SqlNotificationRequest или SqlDependency , следовательно, не следует использовать. Используйте конструктор, который не требует CommandBehavior
параметра в этих двух случаях.
Заметки о отдельных элементах перечисления
При использовании KeyInfo
поставщик данных платформа .NET Framework для SQL Server предшествует выполнению инструкции и SET FMTONLY OFF
SET NO_BROWSETABLE ON
. Пользователи должны знать о потенциальных побочных эффектах, таких как вмешательство в использование инструкций SET FMTONLY ON
. Дополнительные сведения см. в разделе SET FMTONLY (Transact-SQL).
Примечание.
Используется SequentialAccess
для получения больших значений и двоичных данных. В противном случае может произойти и OutOfMemoryException соединение будет закрыто.
При указании SequentialAccess
необходимо прочитать из столбцов в том порядке, в который они возвращаются, хотя для чтения каждого столбца не требуется. После того как вы прочитали расположение в возвращаемом потоке данных, данных в этом расположении больше не может быть считываться из него DataReader
. При использовании OleDbDataReaderможно перечитать текущее значение столбца, пока не будет прочитано его. При использовании значения столбца SqlDataReaderможно считывать только один раз.