Sdílet prostřednictvím


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 je obvykle používán poskytovateli databází; obecně 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 mnoho instancí používá DbContext jednu instanci. 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 .

Metody

AppendBatchHeader(StringBuilder)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

Vygeneruje fragment SQL, který se bude dotazovat 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í ji k úplnému příkazu, který je sestaven daným StringBuilderpříkazem .

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

GenerateNextSequenceValueOperation(String, String)

Vygeneruje SQL, který se dotazuje na další hodnotu v dané sekvenci.

GenerateObtainNextSequenceValueOperation(String, String)

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

PrependEnsureAutocommit(StringBuilder)

Předehodí příkaz SQL pro zapnutí režimu automatického volání v databázi pro případ, že je vypnutý.

Platí pro