Jazyk

IUpdateSqlGenerator Rozhraní

Definice

Služba používaná ke generování SQL pro příkazy vložení, aktualizace a odstranění a související operace SQL potřebné pro SaveChanges()

Tento typ obvykle používají poskytovatelé databáze; obvykle se nepoužívá v kódu aplikace.

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
Odvozené
Implementuje
Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Poznámky

Životnost služby je Singleton. To znamená, že jedna instance je používána mnoha DbContext instancemi. 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 registrovaných jako Scoped.

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

Metody

Název Description
AppendBatchHeader(StringBuilder)

Připojí fragment SQL pro začátek dávky k úplnému příkazu sestaveného daným StringBuilderpříkazem .

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí příkaz SQL pro odstranění řádku k vytvořeným příkazům.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Připojí příkaz SQL pro odstranění řádku k vytvořeným příkazům.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Připojí příkaz SQL pro odstranění řádku k vytvořeným příkazům.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí příkaz SQL pro vložení řádku k vytvořeným příkazům.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Připojí příkaz SQL pro vložení řádku k vytvořeným příkazům.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Připojí příkaz SQL pro vložení řádku k vytvořeným příkazům.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Vygeneruje fragment SQL, který se dotazuje na další hodnotu z dané sekvence, a připojí ho k úplnému příkazu vytvořenému daným StringBuilderpříkazem .

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Vygeneruje fragment SQL, který získá další hodnotu z dané sekvence a připojí ho k úplnému příkazu vytvořenému daným StringBuilderpříkazem .

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro volání uložené procedury.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí příkaz SQL pro aktualizaci řádku k vytvořeným příkazům.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Připojí příkaz SQL pro aktualizaci řádku k vytvořeným příkazům.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Připojí příkaz SQL pro aktualizaci řádku k vytvořeným příkazům.

GenerateNextSequenceValueOperation(String, String)

Vygeneruje SQL, který bude dotazovat na další hodnotu v dané sekvenci.

GenerateObtainNextSequenceValueOperation(String, String)

Vygeneruje SQL, který získá další hodnotu v dané sekvenci.

PrependEnsureAutocommit(StringBuilder)

Prepend a SQL command for turning on autocommit mode in the database, in case it is off.

Platí pro