Partilhar via


IUpdateSqlGenerator Interface

Definição

Um serviço usado para gerar SQL para comandos de inserção, atualização e exclusão e operações SQL relacionadas necessárias para SaveChanges()

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

public interface IUpdateSqlGenerator
public interface IUpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator
type IUpdateSqlGenerator = interface
type IUpdateSqlGenerator = interface
    interface ISingletonUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Implements ISingletonUpdateSqlGenerator
Derivado
Implementações
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.

Métodos

AppendBatchHeader(StringBuilder)

Acrescenta um fragmento SQL para o início de um lote ao comando completo que está sendo criado pelo determinado StringBuilder.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

Gera um fragmento SQL que consultará o próximo valor da sequência especificada e o acrescenta 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 acrescenta ao comando completo que está sendo criado pelo determinado StringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Acrescenta o SQL para chamar um procedimento armazenado.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

PrependEnsureAutocommit(StringBuilder)

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

Aplica-se a