Idioma

ReaderModificationCommandBatch Classe

Definição

Uma classe base para ModificationCommandBatch implementações que fazem uso de 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
[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
Herança
ReaderModificationCommandBatch
Derivado
Atributos

Comentários

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

Construtores

Nome Descrição
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

Nome Descrição
AreMoreBatchesExpected

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

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 do 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 relacional para os comandos no lote.

RequiresTransaction

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

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 de repositório gerado a partir desse lote quando Complete(Boolean) é chamado.

UpdateSqlGenerator

O gerador DE SQL de atualização.

Métodos

Nome Descrição
AddCommand(IReadOnlyModificationCommand)

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

AddCommand(ModificationCommand)

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

AddParameter(IColumnModification)

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

AddParameters(IReadOnlyModificationCommand)

Adiciona parâmetros para todas as modificações de coluna no determinado modificationCommand comando relacional que está sendo criado para este 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 não serão adicionados mais comandos a esse lote e o prepara para execução.

Consume(DbDataReader)

Uma classe base para ModificationCommandBatch implementações que fazem uso de 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 por Execute(IRelationalConnection).

ConsumeAsync(DbDataReader, CancellationToken)

Uma classe base para ModificationCommandBatch implementações que fazem uso de 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 por 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 de comando para todos os comandos no lote atual e também o armazena em CachedCommandTextcache.

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.

UpdateCachedCommandText(Int32)

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

Aplica-se a