Поделиться через


Перечисление типов System.Data.CommandBehavior

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

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

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

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можно считывать только один раз.