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.