Enumeración System.Data.CommandBehavior
En este artículo se proporcionan comentarios adicionales a la documentación de referencia de esta API.
Los CommandBehavior
valores se usan mediante el ExecuteReader método de IDbCommand y cualquier clase de implementación.
Se puede usar una combinación bit a bit de estos valores.
CommandBehavior
se omite cuando se usa para definir o SqlNotificationRequestSqlDependency y, por lo tanto, no se debe usar. Use el constructor que no requiere un CommandBehavior
parámetro en estos dos casos.
Notas sobre los miembros de enumeración individuales
Cuando se usa KeyInfo
, el proveedor de datos de .NET Framework para SQL Server precede a la instrucción que se ejecuta con SET FMTONLY OFF
y SET NO_BROWSETABLE ON
. Los usuarios deben tener en cuenta los posibles efectos secundarios, como la interferencia con el uso de SET FMTONLY ON
instrucciones. Para obtener más información, vea SET FMTONLY (Transact-SQL).
Nota:
Use SequentialAccess
para recuperar valores grandes y datos binarios. De lo contrario, podría producirse una OutOfMemoryException excepción y se cerrará la conexión.
Al especificar SequentialAccess
, es necesario que lea de las columnas en el orden en que se devuelven, aunque no es necesario leer cada columna. Una vez que haya leído más allá de una ubicación en el flujo devuelto de datos, los datos en o antes de esa ubicación ya no se pueden leer desde .DataReader
Al usar OleDbDataReader, puede volver a leer el valor de la columna actual hasta leerlo más allá. Al usar SqlDataReader, puede leer un valor de columna solo una vez.