Lenguaje

ReaderModificationCommandBatch Clase

Definición

Clase base para ModificationCommandBatch implementaciones que usan un lector de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos; generalmente no se usa en el código de aplicación.

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
Herencia
ReaderModificationCommandBatch
Derivado
Atributos

Comentarios

Consulte Implementación de proveedores y extensiones de base de datos para obtener más información y ejemplos.

Constructores

Nombre Description
ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Crea una nueva instancia de ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

Crea una nueva instancia de ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Crea una nueva instancia de ReaderModificationCommandBatch.

Propiedades

Nombre Description
AreMoreBatchesExpected

Indica si se esperan más lotes después de este.

CachedCommandText

Obtiene o establece el texto del comando almacenado en caché para los comandos del lote.

CommandResultSet

El ResultSetMappingobjeto de cada comando de ModificationCommands.

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

IsCommandTextEmpty

Indica si ya se ha agregado algún código SQL al texto del comando por lotes.

LastCachedCommandIndex

Ordinal del último comando para el que se creó el texto del comando.

MaxBatchSize

Número máximo de ModificationCommand instancias que se pueden agregar a un único lote.

ModificationCommands

Lista de inserciones conceptuales, actualizaciones y eliminaciones ModificationCommandsen el lote.

ParameterValues

Obtiene los valores de parámetro de los comandos del lote.

RelationalCommandBuilder

Obtiene el generador de comandos relacionales para los comandos del lote.

RequiresTransaction

Indica si el lote requiere una transacción para ejecutarse correctamente.

ResultSetMappings

El ResultSetMappingobjeto de cada comando de ModificationCommands.

SqlBuilder

Obtiene el generador de texto de comandos para los comandos del lote.

SqlGenerationHelper

Un asistente para la generación de SQL.

StoreCommand

El comando store generado a partir de este lote cuando Complete(Boolean) se llama a .

UpdateSqlGenerator

El generador de SQL de actualización.

Métodos

Nombre Description
AddCommand(IReadOnlyModificationCommand)

Agrega actualiza el texto del comando para el comando en la posición especificada de la ModificationCommands lista.

AddCommand(ModificationCommand)

Agrega el archivo insert/update/delete ModificationCommands especificado al lote.

AddParameter(IColumnModification)

Agrega un parámetro para el especificado columnModification al comando relacional que se compila para este lote.

AddParameters(IReadOnlyModificationCommand)

Agrega parámetros para todas las modificaciones de columna en el especificado modificationCommand al comando relacional que se compila para este lote.

CanAddCommand(IReadOnlyModificationCommand)

Comprueba si se puede agregar un nuevo comando al lote.

CanAddCommand(ModificationCommand)

Comprueba si se puede agregar o no un nuevo comando al lote.

Complete(Boolean)

Indica que no se agregarán más comandos a este lote y los prepara para su ejecución.

Consume(DbDataReader)

Clase base para ModificationCommandBatch implementaciones que usan un lector de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos; generalmente no se usa en el código de aplicación.

Consume(RelationalDataReader)

Consume el lector de datos creado por Execute(IRelationalConnection).

ConsumeAsync(DbDataReader, CancellationToken)

Clase base para ModificationCommandBatch implementaciones que usan un lector de datos.

Normalmente, este tipo lo usan los proveedores de bases de datos; generalmente no se usa en el código de aplicación.

ConsumeAsync(RelationalDataReader, CancellationToken)

Consume el lector de datos creado por ExecuteAsync(IRelationalConnection, CancellationToken).

CreateStoreCommand()

Genera un RawSqlCommand para el lote.

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

Crea el IRelationalValueBufferFactory objeto que se usará para crear un ValueBuffer objeto para consumir el lector de datos.

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

Crea el IRelationalValueBufferFactory objeto que se usará para crear un ValueBuffer objeto para consumir el lector de datos.

Execute(IRelationalConnection)

Ejecuta el comando generado por este lote en una base de datos mediante la conexión especificada.

ExecuteAsync(IRelationalConnection, CancellationToken)

Ejecuta el comando generado por este lote en una base de datos mediante la conexión especificada.

GetCommandText()

Obtiene el texto del comando de todos los comandos del lote actual y también lo almacena en caché en CachedCommandText.

GetParameterCount()

Obtiene el número total de parámetros necesarios para el lote.

IsCommandTextValid()

Comprueba si el texto del comando es válido.

IsValid()

Comprueba si el texto del comando es válido.

ResetCommandText()

Restablece el generador para empezar a compilar un nuevo lote.

RollbackLastCommand(IReadOnlyModificationCommand)

Revierte el último comando agregado. Se usa al agregar un comando para que el lote no sea válido (por ejemplo, CommandText demasiado largo).

SetRequiresTransaction(Boolean)

Establece si el lote requiere una transacción para ejecutarse correctamente.

TryAddCommand(IReadOnlyModificationCommand)

Intenta agregar la inserción o actualización o eliminación modificationCommand especificadas al lote.

UpdateCachedCommandText(Int32)

Actualiza el texto del comando del comando en la posición especificada de la ModificationCommands lista.

Se aplica a