Condividi tramite


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, il provider di dati .NET Framework 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 nell'uso di SET FMTONLY ON dichiarazioni. Per altre informazioni, vedere SET FMTONLY (Transact-SQL).

Annotazioni

Usare SequentialAccess per recuperare valori di grandi dimensioni e dati binari. In caso contrario, potrebbe verificarsi un 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.