Condividi tramite


RelationalSqlGenerationHelper Classe

Definizione

Fornisce servizi utili per la generazione di comandi SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

public class RelationalSqlGenerationHelper : Microsoft.EntityFrameworkCore.Storage.ISqlGenerationHelper
type RelationalSqlGenerationHelper = class
    interface ISqlGenerationHelper
Public Class RelationalSqlGenerationHelper
Implements ISqlGenerationHelper
Ereditarietà
RelationalSqlGenerationHelper
Implementazioni

Commenti

La durata del servizio è Singleton. Ciò significa che una singola istanza viene usata da molte DbContext istanze. L'implementazione deve essere thread-safe. Questo servizio non può dipendere dai servizi registrati come Scoped.

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni .

Costruttori

RelationalSqlGenerationHelper()

Fornisce servizi utili per la generazione di comandi SQL.

Questo tipo viene in genere usato dai provider di database (e altre estensioni). In genere non viene usato nel codice dell'applicazione.

RelationalSqlGenerationHelper(RelationalSqlGenerationHelperDependencies)

Inizializza una nuova istanza della classe.

Proprietà

BatchTerminator

Terminazione da usare per batch di istruzioni SQL.

CommitTransactionStatement

Ottiene SQL per un'istruzione COMMIT.

DateTimeFormat

Ottiene il formato dell'ora di data.

DateTimeFormatString

Ottiene il formato dell'ora di data.

DateTimeOffsetFormat

Ottiene il formato di offset dell'ora di data.

DateTimeOffsetFormatString

Ottiene il formato di offset dell'ora di data.

DecimalFormat

Ottiene il formato decimale.

DecimalFormatString

Ottiene il formato decimale.

Dependencies

Dipendenze specifiche del provider relazionale per questo servizio.

FloatingPointFormatString

Ottiene il formato a virgola mobile.

SingleLineCommentToken

Prefisso di commento a riga singola predefinito.

StartTransactionStatement

Ottiene SQL per un'istruzione START TRANSACTION.

StatementTerminator

Terminazione da usare per le istruzioni SQL.

Metodi

DelimitIdentifier(String, String)

Genera la rappresentazione SQL delimitata di un identificatore (nome colonna, nome tabella e così via).

DelimitIdentifier(String)

Genera la rappresentazione SQL delimitata di un identificatore (nome colonna, nome tabella e così via).

DelimitIdentifier(StringBuilder, String, String)

Scrive la rappresentazione SQL delimitata di un identificatore (nome colonna, nome tabella e così via).

DelimitIdentifier(StringBuilder, String)

Scrive la rappresentazione SQL delimitata di un identificatore (nome colonna, nome tabella e così via).

EscapeIdentifier(String)

Genera la rappresentazione SQL di escape di un identificatore (nome colonna, nome tabella e così via).

EscapeIdentifier(StringBuilder, String)

Scrive la rappresentazione SQL di escape di un identificatore (nome colonna, nome tabella e così via).

EscapeLiteral(String)
Obsoleti.

Genera la rappresentazione SQL di escape di un valore letterale.

EscapeLiteral(StringBuilder, String)
Obsoleti.

Scrive la rappresentazione SQL di escape di un valore letterale.

GenerateComment(String)

Genera un commento SQL.

GenerateCreateSavepointStatement(String)

Genera un'istruzione SQL che crea un punto di salvataggio con il nome specificato.

GenerateLiteral(Object, RelationalTypeMapping)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteral(StringBuilder, Object, RelationalTypeMapping)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Boolean)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Byte)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Byte[])

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Char)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(DateTime)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(DateTimeOffset)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(DbType)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Decimal)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Double)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Enum)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Guid)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Int16)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Int32)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Int64)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Object)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(Single)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(String, RelationalTypeMapping)

Genera la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Boolean)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Byte)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Byte[])

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Char)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, DateTime)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, DateTimeOffset)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, DbType)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Decimal)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Double)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Enum)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Guid)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Int16)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Int32)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Int64)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Object)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, Single)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, String, RelationalTypeMapping)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(StringBuilder, TimeSpan)

Scrive la rappresentazione SQL di un valore letterale.

GenerateLiteralValue(TimeSpan)

Genera la rappresentazione SQL di un valore letterale.

GenerateParameterName(String)

Genera un nome di parametro valido per il nome candidato specificato.

GenerateParameterName(StringBuilder, String)

Scrive un nome di parametro valido per il nome candidato specificato.

GenerateParameterNamePlaceholder(String)

Genera un nome segnaposto del parametro valido per il nome candidato specificato.

GenerateParameterNamePlaceholder(StringBuilder, String)

Scrive un nome segnaposto del parametro valido per il nome candidato specificato.

GenerateReleaseSavepointStatement(String)

Genera un'istruzione SQL che rilascia un punto di salvataggio con il nome specificato.

GenerateRollbackToSavepointStatement(String)

Genera un'istruzione SQL che esegue il rollback in un punto di salvataggio con il nome specificato.

Si applica a