Jazyk

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 obvykle používají poskytovatelé databáze; obvykle se nepoužívá v kódu aplikace.

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Dědičnost
UpdateSqlGenerator
Odvozené
Atributy
Implementuje
IUpdateSqlGenerator 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í .

Konstruktory

Název Description
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 obvykle používají poskytovatelé databáze; obvykle se nepoužívá v kódu aplikace.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Inicializuje novou instanci této třídy.

Vlastnosti

Název Description
Dependencies

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

SqlGenerationHelper

Pomocné rutiny pro generování aktualizace SQL

Metody

Název Description
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 vytvořeným příkazům.

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

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

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

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

AppendDeleteCommandHeader(StringBuilder, String, String)

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

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.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro odstranění řádku k vytvořený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 (i.e. key hodnotu) daného sloupce.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Připojí podmínku WHERE pro identitu (i.e. key hodnotu) daného sloupce.

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

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

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

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

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

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

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, 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.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro vložení řádku k vytvořeným příkazům prostřednictvím insert obsahující volitelnou klauzuli RETURNING, která načte všechny hodnoty generované databází.

AppendNextSequenceValueOperation(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 .

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 .

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Připojí ovlivněné WHERE řádky kontroly podmínek.

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í souboru SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Připojí hodnotu literálu pro modification příkaz, který commandStringBuilderje vytvořen .

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 přiřazenou ke sloupci, který se aktualizuje.

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

Připojí příkaz SQL pro aktualizaci řádku k vytvoř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 vytvořeným příkazům.

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

Připojí příkaz SQL pro aktualizaci řádku k vytvoř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, 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.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Připojí SQL pro aktualizaci řádku k vytvořeným příkazům prostřednictvím funkce UPDATE obsahující klauzuli RETURNING, která načte všechny hodnoty generované 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 automatického přírůstku.

PrependEnsureAutocommit(StringBuilder)

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

Platí pro