Compartilhar via


UpdateSqlGenerator Classe

Definição

Uma classe base para o IUpdateSqlGenerator serviço que normalmente é herdada de por provedores de banco de dados. A implementação usa uma cláusula SQL RETURNING para recuperar valores gerados pelo banco de dados ou para verificação de simultaneidade.

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

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Herança
UpdateSqlGenerator
Derivado
Implementações
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Comentários

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

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

Construtores

UpdateSqlGenerator(ISqlGenerationHelper)

Uma classe base para o IUpdateSqlGenerator serviço que normalmente é herdada de por provedores de banco de dados. A implementação usa uma cláusula SQL RETURNING para recuperar valores gerados pelo banco de dados ou para verificação de simultaneidade.

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

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Inicializa uma nova instância desta classe.

Propriedades

Dependencies

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

SqlGenerationHelper

Auxiliares para gerar o SQL de atualização.

Métodos

AppendBatchHeader(StringBuilder)

Acrescenta o texto SQL que define o início de um lote.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta um comando SQL para excluir uma linha aos comandos que estão sendo criados.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta um comando SQL para excluir uma linha aos comandos que estão sendo criados.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Acrescenta um comando SQL para excluir uma linha aos comandos que estão sendo criados.

AppendDeleteCommandHeader(StringBuilder, String, String)

Acrescenta um fragmento SQL para iniciar um DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Acrescenta um comando SQL para excluir uma linha aos comandos que estão sendo criados.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta um comando SQL para excluir uma linha aos comandos que estão sendo criados.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Acrescenta um comando SQL para excluir uma linha aos comandos que estão sendo criados.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para excluir uma linha aos comandos que estão sendo criados, por meio de um DELETE que contém uma cláusula RETURNING para verificação de simultaneidade.

AppendFromClause(StringBuilder, String, String)

Acrescenta um fragmento SQL para iniciar uma FROM cláusula.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Acrescenta uma WHERE condição para a identidade (ou seja, o valor da chave) da coluna fornecida.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Acrescenta uma WHERE condição para a identidade (ou seja, o valor da chave) da coluna fornecida.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta um comando SQL para inserir uma linha nos comandos que estão sendo criados.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta um comando SQL para inserir uma linha nos comandos que estão sendo criados.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Acrescenta um comando SQL para inserir uma linha nos comandos que estão sendo criados.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento sql para iniciar um INSERT.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento sql para iniciar um INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Acrescenta um comando SQL para inserir uma linha nos comandos que estão sendo criados.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta um comando SQL para inserir uma linha nos comandos que estão sendo criados.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Acrescenta um comando SQL para inserir uma linha nos comandos que estão sendo criados.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para inserir uma linha aos comandos que estão sendo criados, por meio de uma INSERT que contém uma cláusula RETURNING opcional para recuperar quaisquer valores gerados pelo banco de dados.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Gera um fragmento SQL que obterá o próximo valor da sequência especificada e o acrescentará ao comando completo que está sendo criado pelo determinado StringBuilder.

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Gera um fragmento SQL que obterá o próximo valor da sequência especificada e o acrescentará ao comando completo que está sendo criado pelo determinado StringBuilder.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Acrescenta uma cláusula usada para retornar valores gerados de uma instrução INSERT ou UPDATE.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Acrescenta uma WHERE condição de verificação de linhas afetadas.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

Acrescenta um comando SQL para selecionar os dados afetados.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Acrescenta um comando SQL para selecionar os dados afetados.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Acrescenta um comando SQL para selecionar o número de linhas afetadas.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento sql para iniciar um SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento SQL para iniciar um SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Acrescenta o valor literal para modification ao comando que está sendo criado por commandStringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para chamar um procedimento armazenado.

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

Acrescenta um fragmento SQL que representa o valor atribuído a uma coluna que está sendo atualizada.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

Acrescenta um comando SQL para atualizar uma linha para os comandos que estão sendo criados.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Acrescenta um comando SQL para atualizar uma linha para os comandos que estão sendo criados.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Acrescenta um comando SQL para atualizar uma linha para os comandos que estão sendo criados.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento sql para iniciar um UPDATE.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento sql para iniciar um UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Acrescenta um comando SQL para atualizar uma linha para os comandos que estão sendo criados.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta um comando SQL para atualizar uma linha para os comandos que estão sendo criados.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Acrescenta um comando SQL para atualizar uma linha para os comandos que estão sendo criados.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para atualizar uma linha para os comandos que estão sendo criados, por meio de uma ATUALIZAÇÃO que contém uma cláusula RETURNING para recuperar valores gerados pelo banco de dados ou para verificação de simultaneidade.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta valores após uma AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) chamada.

AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta valores após uma AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) chamada.

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta valores após uma AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) chamada.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento SQL para um VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento SQL para um VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta uma WHERE cláusula que envolve linhas afetadas.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta uma WHERE cláusula que envolve linhas afetadas.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta uma WHERE cláusula .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta uma WHERE cláusula .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Acrescenta uma WHERE condição para a coluna fornecida.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Acrescenta uma WHERE condição para a coluna fornecida.

GenerateNextSequenceValueOperation(String, String)

Gera o SQL que obterá o próximo valor na sequência fornecida.

GenerateObtainNextSequenceValueOperation(String, String)

Gera o SQL que obterá o próximo valor na sequência fornecida.

IsIdentityOperation(IColumnModification)

Retorna um valor que indica se a modificação fornecida representa uma coluna de incremento automático.

PrependEnsureAutocommit(StringBuilder)

Prepara um comando SQL para ativar o modo de confirmação automática no banco de dados, caso ele esteja desativado.

Aplica-se a