Sdílet prostřednictvím


UpdateSqlGenerator Třída

Definice

Základní třída pro IUpdateSqlGenerator službu, která je obvykle zděděna poskytovateli databáze. Implementace používá klauzuli SQL RETURNING k načtení libovolných hodnot generovaných databází nebo pro kontrolu souběžnosti.

Tento typ je obvykle používán poskytovateli databáze; obvykle se nepoužívá v kódu aplikace.

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Dědičnost
UpdateSqlGenerator
Odvozené
Implementuje
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

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

UpdateSqlGenerator(ISqlGenerationHelper)

Základní třída pro IUpdateSqlGenerator službu, která je obvykle zděděna poskytovateli databáze. Implementace používá klauzuli SQL RETURNING k načtení libovolných hodnot generovaných databází nebo pro kontrolu souběžnosti.

Tento typ je obvykle používán poskytovateli databáze; obvykle se nepoužívá v kódu aplikace.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Inicializuje novou instanci této třídy.

Vlastnosti

Dependencies

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

SqlGenerationHelper

Pomocné rutiny pro generování aktualizačního SQL.

Metody

AppendBatchHeader(StringBuilder)

Připojí text SQL, který definuje začátek dávky.

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

AppendDeleteCommandHeader(StringBuilder, String, String)

Připojí fragment SQL pro spuštění DELETE.

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.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro odstranění řádku k sestaveným příkazům prostřednictvím delete obsahující klauzuli RETURNING pro kontrolu souběžnosti.

AppendFromClause(StringBuilder, String, String)

Připojí fragment SQL pro spuštění FROM klauzule.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Připojí podmínku WHERE pro identitu (tj. hodnotu klíče) daného sloupce.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Připojí podmínku WHERE pro identitu (tj. hodnotu klíče) daného sloupce.

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Připojí fragment SQL pro spuštění INSERT.

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Připojí fragment SQL pro spuštění INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro vložení řádku do vytvářených příkazů prostřednictvím insert obsahující volitelnou klauzuli RETURNING pro načtení libovolných hodnot generovaných databází.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Vygeneruje fragment SQL, který získá další hodnotu z dané sekvence, a připojí ji 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 vytvořenému daným StringBuilderpříkazem .

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Připojí klauzuli sloužící k vrácení vygenerovaných hodnot z příkazu INSERT nebo UPDATE.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Připojí podmínku WHERE kontrolou ovlivněných řádků.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

Připojí příkaz SQL pro výběr ovlivněných dat.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Připojí příkaz SQL pro výběr ovlivněných dat.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Připojí příkaz SQL pro výběr počtu ovlivněných řádků.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Připojí fragment SQL pro spuštění SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Připojí fragment SQL pro spuštění SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Připojí hodnotu literálu pro modification k příkazu, který sestavuje .commandStringBuilder

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

Připojí fragment SQL představující hodnotu, která je přiřazena ke sloupci, který se aktualizuje.

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

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

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Připojí fragment SQL pro spuštění UPDATE.

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Připojí fragment SQL pro spuštění UPDATE.

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.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro aktualizaci řádku k příkazům, které se sestavují, prostřednictvím update obsahující klauzuli RETURNING pro načtení všech hodnot generovaných databází nebo pro kontrolu souběžnosti.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Připojí hodnoty za AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) volání.

AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Připojí hodnoty za AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) volání.

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Připojí hodnoty za AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) volání.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Připojí fragment SQL pro VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Připojí fragment SQL pro VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Připojí klauzuli WHERE zahrnující ovlivněné řádky.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Připojí klauzuli WHERE zahrnující ovlivněné řádky.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Připojí klauzuli WHERE .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Připojí klauzuli WHERE .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Připojí podmínku WHERE pro daný sloupec.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Připojí podmínku WHERE pro daný sloupec.

GenerateNextSequenceValueOperation(String, String)

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

GenerateObtainNextSequenceValueOperation(String, String)

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

IsIdentityOperation(IColumnModification)

Vrátí hodnotu označující, zda daná úprava představuje sloupec s automatickým přírůstkem.

PrependEnsureAutocommit(StringBuilder)

Předpřidá příkaz SQL pro zapnutí režimu automatického dojezdu v databázi v případě, že je vypnutý.

Platí pro