Перечисление System.Data.CommandBehavior

В этой статье приводятся дополнительные замечания к справочной документации по этому API.

Значения CommandBehavior используются методом ExecuteReaderIDbCommand и любыми реализующими классами.

Может использоваться побитовое сочетание этих значений.

CommandBehavior игнорируется при использовании для определения SqlNotificationRequest или SqlDependency , следовательно, не следует использовать. Используйте конструктор, который не требует CommandBehavior параметра в этих двух случаях.

Заметки о отдельных элементах перечисления

При использовании KeyInfoпоставщик данных платформа .NET Framework для SQL Server предшествует выполнению инструкции и SET FMTONLY OFFSET NO_BROWSETABLE ON. Пользователи должны знать о потенциальных побочных эффектах, таких как вмешательство в использование инструкций SET FMTONLY ON . Дополнительные сведения см. в разделе SET FMTONLY (Transact-SQL).

Примечание.

Используется SequentialAccess для получения больших значений и двоичных данных. В противном случае может произойти и OutOfMemoryException соединение будет закрыто.

При указании SequentialAccessнеобходимо прочитать из столбцов в том порядке, в который они возвращаются, хотя для чтения каждого столбца не требуется. После того как вы прочитали расположение в возвращаемом потоке данных, данных в этом расположении больше не может быть считываться из него DataReader. При использовании OleDbDataReaderможно перечитать текущее значение столбца, пока не будет прочитано его. При использовании значения столбца SqlDataReaderможно считывать только один раз.