Partilhar via


UpdateAndSelectSqlGenerator 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 consulta SELECT separada após a atualização do SQL para recuperar quaisquer 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 UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Herança
UpdateAndSelectSqlGenerator

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

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Inicializa uma nova instância desta classe.

Propriedades

Dependencies

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

(Herdado de UpdateSqlGenerator)
SqlGenerationHelper

Auxiliares para gerar a atualização do SQL.

(Herdado de UpdateSqlGenerator)

Métodos

AppendBatchHeader(StringBuilder)

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

(Herdado de UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para atualizar uma linha aos comandos que estão sendo criados, por meio de um DELETE seguido por um SELECT para verificação de simultaneidade.

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

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

(Herdado de UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Herdado de UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

Acrescenta um fragmento SQL para iniciar um DELETE.

(Herdado de UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Uma classe base para o IUpdateSqlGenerator serviço que normalmente é herdada de por provedores de banco de dados. A implementação usa uma consulta SELECT separada após a atualização do SQL para recuperar quaisquer 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.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Herdado de UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

(Herdado de UpdateSqlGenerator)
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.

(Herdado de UpdateSqlGenerator)
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.

(Herdado de UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para inserir uma linha aos comandos que estão sendo criados, por meio de um INSERT seguido por um SELECT opcional para recuperar quaisquer valores gerados pelo banco de dados.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para inserir uma linha aos comandos que estão sendo criados, por meio de um INSERT seguido por um SELECT opcional para recuperar quaisquer valores gerados pelo banco de dados.

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

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

(Herdado de UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento SQL para iniciar um INSERT.

(Herdado de UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento SQL para iniciar um INSERT.

(Herdado de UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Uma classe base para o IUpdateSqlGenerator serviço que normalmente é herdada de por provedores de banco de dados. A implementação usa uma consulta SELECT separada após a atualização do SQL para recuperar quaisquer 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.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Herdado de UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

(Herdado de UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Herdado de UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

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

(Herdado de UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

(Herdado de UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(Herdado de UpdateSqlGenerator)
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.

(Herdado de UpdateSqlGenerator)
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.

(Herdado de UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento SQL para iniciar um SELECT.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para chamar um procedimento armazenado.

(Herdado de UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para atualizar uma linha aos comandos que estão sendo criados, por meio de uma UPDATE seguida por um SELECT para recuperar quaisquer valores gerados pelo banco de dados ou para verificação de simultaneidade.

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

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

(Herdado de UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(Herdado de UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento SQL para iniciar um UPDATE.

(Herdado de UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento SQL para iniciar um UPDATE.

(Herdado de UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Uma classe base para o IUpdateSqlGenerator serviço que normalmente é herdada de por provedores de banco de dados. A implementação usa uma consulta SELECT separada após a atualização do SQL para recuperar quaisquer 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.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Herdado de UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

(Herdado de UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Herdado de UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Herdado de UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta um fragmento SQL para um VALUES.

(Herdado de UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta um fragmento SQL para um VALUES.

(Herdado de UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta uma WHERE cláusula que envolve linhas afetadas.

(Herdado de UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta uma WHERE cláusula que envolve linhas afetadas.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Acrescenta uma WHERE cláusula .

(Herdado de UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Acrescenta uma WHERE cláusula .

(Herdado de UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

(Herdado de UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

(Herdado de UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(Herdado de UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(Herdado de UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

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

PrependEnsureAutocommit(StringBuilder)

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

(Herdado de UpdateSqlGenerator)

Aplica-se a