Enumerazione System.Data.CommandBehavior
Questo articolo fornisce osservazioni supplementari alla documentazione di riferimento per questa API.
I CommandBehavior
valori vengono utilizzati dal ExecuteReader metodo di IDbCommand ed eventuali classi di implementazione.
È possibile usare una combinazione bit per bit di questi valori.
CommandBehavior
viene ignorato quando viene usato per definire un SqlNotificationRequest oggetto o SqlDependency e pertanto non deve essere utilizzato. Usare il costruttore che non richiede un CommandBehavior
parametro in questi due casi.
Note sui singoli membri di enumerazione
Quando si usa KeyInfo
, .NET Framework provider di dati per SQL Server precede l'istruzione eseguita con SET FMTONLY OFF
e SET NO_BROWSETABLE ON
. Gli utenti devono essere consapevoli dei potenziali effetti collaterali, ad esempio l'interferenza con l'uso di SET FMTONLY ON
istruzioni. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).
Nota
Usare SequentialAccess
per recuperare valori di grandi dimensioni e dati binari. In caso contrario, potrebbe verificarsi un oggetto OutOfMemoryException e la connessione verrà chiusa.
Quando si specifica SequentialAccess
, è necessario leggere dalle colonne nell'ordine in cui vengono restituiti, anche se non è necessario leggere ogni colonna. Dopo aver letto oltre una posizione nel flusso restituito di dati, i dati in corrispondenza o prima di tale posizione non possono più essere letti da DataReader
. Quando si usa OleDbDataReader, è possibile rileggere il valore della colonna corrente fino a quando non viene letto oltre. Quando si usa SqlDataReader, è possibile leggere un valore di colonna una sola volta.