Enum System.Data.CommandBehavior
Este artigo fornece observações complementares à documentação de referência para essa API.
Os CommandBehavior
valores são usados pelo ExecuteReader método de e quaisquer classes de IDbCommand implementação.
Uma combinação bit a bit desses valores pode ser usada.
CommandBehavior
é ignorado quando usado para definir um SqlNotificationRequest ou SqlDependency e, portanto, não deve ser usado. Use o construtor que não requer um CommandBehavior
parâmetro nesses dois casos.
Notas sobre membros de enumeração individuais
Ao usar KeyInfo
o , o Provedor de Dados do .NET Framework para SQL Server precede a instrução que está sendo executada com SET FMTONLY OFF
e SET NO_BROWSETABLE ON
. Os usuários devem estar cientes de potenciais efeitos colaterais, como interferência com o uso de SET FMTONLY ON
instruções. Para obter mais informações, confira SET FMTONLY (Transact-SQL).
Observação
Use SequentialAccess
para recuperar valores grandes e dados binários. Caso contrário, poderá ocorrer um OutOfMemoryException e a conexão será fechada.
Quando você especifica SequentialAccess
, é necessário ler as colunas na ordem em que elas são retornadas, embora não seja necessário ler cada coluna. Depois de ler um local no fluxo de dados retornado, os dados em ou antes desse local não poderão mais ser lidos do DataReader
. Ao usar o , você pode reler o OleDbDataReadervalor da coluna atual até ler depois dele. Ao usar o SqlDataReader, você pode ler um valor de coluna apenas uma vez.