Partilhar via


RelationalSqlGenerationHelper Classe

Definição

Fornece serviços para ajudar na geração de comandos SQL.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public class RelationalSqlGenerationHelper : Microsoft.EntityFrameworkCore.Storage.ISqlGenerationHelper
type RelationalSqlGenerationHelper = class
    interface ISqlGenerationHelper
Public Class RelationalSqlGenerationHelper
Implements ISqlGenerationHelper
Herança
RelationalSqlGenerationHelper
Implementações

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

RelationalSqlGenerationHelper()

Fornece serviços para ajudar na geração de comandos SQL.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalSqlGenerationHelper(RelationalSqlGenerationHelperDependencies)

Inicializa uma nova instância desta classe.

Propriedades

BatchTerminator

O terminador a ser usado para lotes de instruções SQL.

CommitTransactionStatement

Obtém o SQL de uma instrução COMMIT.

DateTimeFormat

Obtém o formato de data e hora.

DateTimeFormatString

Obtém o formato de data e hora.

DateTimeOffsetFormat

Obtém o formato de deslocamento de data e hora.

DateTimeOffsetFormatString

Obtém o formato de deslocamento de data e hora.

DecimalFormat

Obtém o formato decimal.

DecimalFormatString

Obtém o formato decimal.

Dependencies

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

FloatingPointFormatString

Obtém o formato de ponto flutuante.

SingleLineCommentToken

O prefixo de comentário em linha único padrão.

StartTransactionStatement

Obtém o SQL para uma instrução START TRANSACTION.

StatementTerminator

O terminador a ser usado para instruções SQL.

Métodos

DelimitIdentifier(String, String)

Gera a representação SQL delimitada de um identificador (nome da coluna, nome da tabela etc.).

DelimitIdentifier(String)

Gera a representação SQL delimitada de um identificador (nome da coluna, nome da tabela etc.).

DelimitIdentifier(StringBuilder, String, String)

Grava a representação SQL delimitada de um identificador (nome da coluna, nome da tabela etc.).

DelimitIdentifier(StringBuilder, String)

Grava a representação SQL delimitada de um identificador (nome da coluna, nome da tabela etc.).

EscapeIdentifier(String)

Gera a representação SQL de escape de um identificador (nome da coluna, nome da tabela etc.).

EscapeIdentifier(StringBuilder, String)

Grava a representação SQL de escape de um identificador (nome da coluna, nome da tabela etc.).

EscapeLiteral(String)
Obsoleto.

Gera a representação SQL de escape de um valor literal.

EscapeLiteral(StringBuilder, String)
Obsoleto.

Grava a representação SQL de escape de um valor literal.

GenerateComment(String)

Gera um comentário SQL.

GenerateCreateSavepointStatement(String)

Gera uma instrução SQL que cria um ponto de salvamento com o nome fornecido.

GenerateLiteral(Object, RelationalTypeMapping)

Gera a representação SQL de um valor literal.

GenerateLiteral(StringBuilder, Object, RelationalTypeMapping)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(Boolean)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Byte)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Byte[])

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Char)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(DateTime)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(DateTimeOffset)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(DbType)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Decimal)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Double)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Enum)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Guid)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Int16)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Int32)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Int64)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Object)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(Single)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(String, RelationalTypeMapping)

Gera a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Boolean)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Byte)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Byte[])

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Char)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, DateTime)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, DateTimeOffset)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, DbType)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Decimal)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Double)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Enum)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Guid)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Int16)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Int32)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Int64)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Object)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, Single)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, String, RelationalTypeMapping)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(StringBuilder, TimeSpan)

Grava a representação SQL de um valor literal.

GenerateLiteralValue(TimeSpan)

Gera a representação SQL de um valor literal.

GenerateParameterName(String)

Gera um nome de parâmetro válido para o nome do candidato fornecido.

GenerateParameterName(StringBuilder, String)

Grava um nome de parâmetro válido para o nome do candidato fornecido.

GenerateParameterNamePlaceholder(String)

Gera um nome de espaço reservado de parâmetro válido para o nome do candidato fornecido.

GenerateParameterNamePlaceholder(StringBuilder, String)

Grava um nome de espaço reservado de parâmetro válido para o nome do candidato fornecido.

GenerateReleaseSavepointStatement(String)

Gera uma instrução SQL que libera um ponto de salvamento com o nome fornecido.

GenerateRollbackToSavepointStatement(String)

Gera uma instrução SQL que é revertida para um ponto de salvamento com o nome fornecido.

Aplica-se a