Sdílet prostřednictvím


RelationalSqlGenerationHelper Třída

Definice

Poskytuje služby, které pomáhají s generováním příkazů SQL.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public class RelationalSqlGenerationHelper : Microsoft.EntityFrameworkCore.Storage.ISqlGenerationHelper
type RelationalSqlGenerationHelper = class
    interface ISqlGenerationHelper
Public Class RelationalSqlGenerationHelper
Implements ISqlGenerationHelper
Dědičnost
RelationalSqlGenerationHelper
Implementuje

Poznámky

Životnost služby je Singleton. To znamená, že jednu instanci používá mnoho DbContext instancí. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách zaregistrovaných jako Scoped.

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .

Konstruktory

RelationalSqlGenerationHelper()

Poskytuje služby, které pomáhají s generováním příkazů SQL.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

RelationalSqlGenerationHelper(RelationalSqlGenerationHelperDependencies)

Inicializuje novou instanci této třídy.

Vlastnosti

BatchTerminator

Ukončovací znak, který se má použít pro dávky příkazů SQL.

CommitTransactionStatement

Získá SQL pro příkaz COMMIT.

DateTimeFormat

Získá formát data a času.

DateTimeFormatString

Získá formát data a času.

DateTimeOffsetFormat

Získá formát posunu data a času.

DateTimeOffsetFormatString

Získá formát posunu data a času.

DecimalFormat

Získá desítkový formát.

DecimalFormatString

Získá desítkový formát.

Dependencies

Závislosti relačního zprostředkovatele pro tuto službu.

FloatingPointFormatString

Získá formát s plovoucí desetinou čárkou.

SingleLineCommentToken

Výchozí jednořádková předpona komentáře.

StartTransactionStatement

Získá SQL pro příkaz START TRANSACTION.

StatementTerminator

Ukončovací znak, který se má použít pro příkazy SQL.

Metody

DelimitIdentifier(String)

Vygeneruje reprezentaci identifikátoru SQL s oddělovači (název sloupce, název tabulky atd.).

DelimitIdentifier(String, String)

Vygeneruje reprezentaci identifikátoru SQL s oddělovači (název sloupce, název tabulky atd.).

DelimitIdentifier(StringBuilder, String)

Zapíše reprezentaci identifikátoru SQL s oddělovači (název sloupce, název tabulky atd.).

DelimitIdentifier(StringBuilder, String, String)

Zapíše reprezentaci identifikátoru SQL s oddělovači (název sloupce, název tabulky atd.).

EscapeIdentifier(String)

Vygeneruje řídicí reprezentaci SQL identifikátoru (název sloupce, název tabulky atd.).

EscapeIdentifier(StringBuilder, String)

Zapíše reprezentaci SQL identifikátoru (název sloupce, název tabulky atd.).

EscapeLiteral(String)
Zastaralé.

Vygeneruje reprezentaci SQL s řídicím znakem hodnoty literálu.

EscapeLiteral(StringBuilder, String)
Zastaralé.

Zapíše reprezentaci SQL s řídicím znakem hodnoty literálu.

GenerateComment(String)

Vygeneruje komentář SQL.

GenerateCreateSavepointStatement(String)

Vygeneruje příkaz SQL, který vytvoří savepoint s daným názvem.

GenerateLiteral(Object, RelationalTypeMapping)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteral(StringBuilder, Object, RelationalTypeMapping)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Boolean)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Byte)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Byte[])

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Char)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(DateTime)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(DateTimeOffset)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(DbType)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Decimal)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Double)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Enum)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Guid)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Int16)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Int32)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Int64)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Object)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(Single)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(String, RelationalTypeMapping)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Boolean)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Byte)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Byte[])

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Char)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, DateTime)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, DateTimeOffset)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, DbType)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Decimal)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Double)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Enum)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Guid)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Int16)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Int32)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Int64)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Object)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, Single)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, String, RelationalTypeMapping)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(StringBuilder, TimeSpan)

Zapíše reprezentaci SQL hodnoty literálu.

GenerateLiteralValue(TimeSpan)

Vygeneruje reprezentaci SQL hodnoty literálu.

GenerateParameterName(String)

Vygeneruje platný název parametru pro daný název kandidáta.

GenerateParameterName(StringBuilder, String)

Zapíše platný název parametru pro daný název kandidáta.

GenerateParameterNamePlaceholder(String)

Vygeneruje platný zástupný název parametru pro daný název kandidáta.

GenerateParameterNamePlaceholder(StringBuilder, String)

Zapíše platný zástupný název parametru pro dané kandidátské jméno.

GenerateReleaseSavepointStatement(String)

Vygeneruje příkaz SQL, který uvolní savepoint s daným názvem.

GenerateRollbackToSavepointStatement(String)

Vygeneruje příkaz SQL, který se vrátí zpět na savepoint s daným názvem.

Platí pro