Partilhar via


ReaderModificationCommandBatch Classe

Definição

Uma classe base para ModificationCommandBatch implementações que usam um leitor de dados.

Esse tipo normalmente é usado por provedores de banco de dados; geralmente não é usado no código do aplicativo.

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
Herança
ReaderModificationCommandBatch
Derivado

Comentários

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Cria uma nova instância ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

Cria uma nova instância ReaderModificationCommandBatch.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Cria uma nova instância ReaderModificationCommandBatch.

Propriedades

AreMoreBatchesExpected

Indica se mais lotes são esperados após este.

AreMoreBatchesExpected

Indica se mais lotes são esperados após este.

(Herdado de ModificationCommandBatch)
CachedCommandText

Obtém ou define o texto do comando armazenado em cache para os comandos no lote.

CommandResultSet

Os ResultSetMappings para cada comando em ModificationCommands.

Dependencies

Dependências específicas do provedor relacional para esse serviço.

IsCommandTextEmpty

Se algum SQL já foi adicionado ao texto do comando em lote.

LastCachedCommandIndex

O ordinal do último comando para o qual o texto do comando foi criado.

MaxBatchSize

O número máximo de ModificationCommand instâncias que podem ser adicionadas a um único lote.

ModificationCommands

A lista de inserções/atualizações/exclusões ModificationCommandsconceituais no lote.

ParameterValues

Obtém os valores de parâmetro para os comandos no lote.

RelationalCommandBuilder

Obtém o construtor de comandos relacionais para os comandos no lote.

RequiresTransaction

Indica se o lote requer uma transação para ser executado corretamente.

RequiresTransaction

Indica se o lote requer uma transação para ser executado corretamente.

(Herdado de ModificationCommandBatch)
ResultSetMappings

Os ResultSetMappings para cada comando em ModificationCommands.

SqlBuilder

Obtém o construtor de texto de comando para os comandos no lote.

SqlGenerationHelper

Um auxiliar para a geração de SQL.

StoreCommand

O comando store gerado a partir desse lote quando Complete(Boolean) é chamado.

UpdateSqlGenerator

O gerador de SQL de atualização.

Métodos

AddCommand(IReadOnlyModificationCommand)

Adiciona Atualizações o texto do comando na posição fornecida na ModificationCommands lista.

AddCommand(IReadOnlyModificationCommand)

Adiciona a inserção/atualização/exclusão ModificationCommands fornecida ao lote.

(Herdado de ModificationCommandBatch)
AddCommand(ModificationCommand)

Adiciona a inserção/atualização/exclusão ModificationCommands fornecida ao lote.

AddCommand(ModificationCommand)

Adiciona a inserção/atualização/exclusão ModificationCommands fornecida ao lote.

(Herdado de ModificationCommandBatch)
AddParameter(IColumnModification)

Adiciona um parâmetro para o determinado columnModification ao comando relacional que está sendo criado para esse lote.

AddParameters(IReadOnlyModificationCommand)

Adiciona parâmetros para todas as modificações de coluna no determinado modificationCommand ao comando relacional que está sendo criado para esse lote.

CanAddCommand(IReadOnlyModificationCommand)

Verifica se um novo comando pode ser adicionado ao lote.

CanAddCommand(ModificationCommand)

Verifica se um novo comando pode ou não ser adicionado ao lote.

Complete(Boolean)

Indica que nenhum comando será adicionado a esse lote e o prepara para execução.

Complete(Boolean)

Indica que nenhum comando será adicionado a esse lote e o prepara para execução.

(Herdado de ModificationCommandBatch)
Consume(DbDataReader)

Uma classe base para ModificationCommandBatch implementações que usam um leitor de dados.

Esse tipo normalmente é usado por provedores de banco de dados; geralmente não é usado no código do aplicativo.

Consume(RelationalDataReader)

Consome o leitor de dados criado pelo Execute(IRelationalConnection).

ConsumeAsync(DbDataReader, CancellationToken)

Uma classe base para ModificationCommandBatch implementações que usam um leitor de dados.

Esse tipo normalmente é usado por provedores de banco de dados; geralmente não é usado no código do aplicativo.

ConsumeAsync(RelationalDataReader, CancellationToken)

Consome o leitor de dados criado pelo ExecuteAsync(IRelationalConnection, CancellationToken).

CreateStoreCommand()

Gera um RawSqlCommand para o lote.

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

Cria o IRelationalValueBufferFactory que será usado para criar um ValueBuffer para consumir o leitor de dados.

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

Cria o IRelationalValueBufferFactory que será usado para criar um ValueBuffer para consumir o leitor de dados.

Execute(IRelationalConnection)

Executa o comando gerado por esse lote em um banco de dados usando a conexão fornecida.

ExecuteAsync(IRelationalConnection, CancellationToken)

Executa o comando gerado por esse lote em um banco de dados usando a conexão fornecida.

GetCommandText()

Obtém o texto do comando para todos os comandos no lote atual e também o armazena em cache em CachedCommandText.

GetParameterCount()

Obtém o número total de parâmetros necessários para o lote.

IsCommandTextValid()

Verifica se o texto do comando é válido.

IsValid()

Verifica se o texto do comando é válido.

ResetCommandText()

Redefine o construtor para começar a criar um novo lote.

RollbackLastCommand(IReadOnlyModificationCommand)

Reverte o último comando adicionado. Usado ao adicionar um comando fez com que o lote se tornasse inválido (por exemplo, CommandText muito longo).

SetRequiresTransaction(Boolean)

Define se o lote requer uma transação para ser executado corretamente.

TryAddCommand(IReadOnlyModificationCommand)

Tenta adicionar a inserção/atualização/exclusão modificationCommand fornecida ao lote.

TryAddCommand(IReadOnlyModificationCommand)

Tenta adicionar a inserção/atualização/exclusão modificationCommand fornecida ao lote.

(Herdado de ModificationCommandBatch)
UpdateCachedCommandText(Int32)

Atualizações o texto do comando na posição fornecida na ModificationCommands lista.

Aplica-se a