Udostępnij za pośrednictwem


UpdateSqlGenerator Klasa

Definicja

Klasa podstawowa usługi IUpdateSqlGenerator , która jest zwykle dziedziczona przez dostawców baz danych. Implementacja używa klauzuli SQL RETURNING do pobierania dowolnych wartości wygenerowanych przez bazę danych lub sprawdzania współbieżności.

Ten typ jest zwykle używany przez dostawców baz danych; zwykle nie jest używany w kodzie aplikacji.

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
Dziedziczenie
UpdateSqlGenerator
Pochodne
Implementuje
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Uwagi

Okres istnienia usługi to Singleton. Oznacza to, że pojedyncze wystąpienie jest używane przez wiele DbContext wystąpień. Implementacja musi być bezpieczna wątkowo. Ta usługa nie może zależeć od usług zarejestrowanych jako Scoped.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

UpdateSqlGenerator(ISqlGenerationHelper)

Klasa podstawowa usługi IUpdateSqlGenerator , która jest zwykle dziedziczona przez dostawców baz danych. Implementacja używa klauzuli SQL RETURNING do pobierania dowolnych wartości wygenerowanych przez bazę danych lub sprawdzania współbieżności.

Ten typ jest zwykle używany przez dostawców baz danych; zwykle nie jest używany w kodzie aplikacji.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Inicjuje nowe wystąpienie tej klasy.

Właściwości

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

SqlGenerationHelper

Pomocnicy generowania aktualizacji SQL.

Metody

AppendBatchHeader(StringBuilder)

Dołącza tekst SQL definiujący początek partii.

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

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

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

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

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

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendDeleteCommandHeader(StringBuilder, String, String)

Dołącza fragment SQL do uruchamiania DELETEelementu .

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Dołącza polecenie SQL do usuwania wiersza do kompilowanych poleceń.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza sql do usuwania wiersza do kompilowanych poleceń za pośrednictwem klauzuli DELETE zawierającej klauzulę RETURNING na potrzeby sprawdzania współbieżności.

AppendFromClause(StringBuilder, String, String)

Dołącza fragment SQL do rozpoczynania klauzuli FROM .

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

WHERE Dołącza warunek tożsamości (tj. wartość klucza) danej kolumny.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

WHERE Dołącza warunek tożsamości (tj. wartość klucza) danej kolumny.

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

Dołącza polecenie SQL do wstawiania wiersza do kompilowanych poleceń.

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

Dołącza polecenie SQL do wstawiania wiersza do kompilowanych poleceń.

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

Dołącza polecenie SQL do wstawiania wiersza do kompilowanych poleceń.

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

Dołącza fragment SQL do uruchamiania INSERTelementu .

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

Dołącza fragment SQL do uruchamiania INSERTelementu .

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Dołącza polecenie SQL do wstawiania wiersza do kompilowanych poleceń.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza polecenie SQL do wstawiania wiersza do kompilowanych poleceń.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Dołącza polecenie SQL do wstawiania wiersza do kompilowanych poleceń.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza program SQL do wstawiania wiersza do kompilowanych poleceń za pośrednictwem klauzuli INSERT zawierającej opcjonalną klauzulę RETURNING w celu pobrania wszystkich wartości wygenerowanych przez bazę danych.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Generuje fragment SQL, który pobierze następną wartość z danej sekwencji i dołącza go do pełnego polecenia tworzonego przez daną StringBuilderwartość .

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Generuje fragment SQL, który pobierze następną wartość z danej sekwencji i dołącza go do pełnego polecenia tworzonego przez daną StringBuilderwartość .

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Dołącza klauzulę używaną do zwracania wygenerowanych wartości z instrukcji INSERT lub UPDATE.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Dołącza warunek sprawdzania WHERE wierszy, których dotyczy problem.

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

Dołącza polecenie SQL do wybierania danych, których dotyczy problem.

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

Dołącza polecenie SQL do wybierania danych, których dotyczy problem.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Dołącza polecenie SQL do wybierania liczby wierszy, których dotyczy problem.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza fragment SQL do uruchamiania SELECTelementu .

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza fragment SQL do uruchamiania SELECTelementu .

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Dołącza wartość literału dla modification polecenia skompilowana przez commandStringBuilderpolecenie .

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza program SQL do wywoływania procedury składowanej.

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

Dołącza fragment SQL reprezentujący wartość przypisaną do kolumny, która jest aktualizowana.

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

Dołącza polecenie SQL służące do aktualizowania wiersza do kompilowanych poleceń.

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

Dołącza polecenie SQL służące do aktualizowania wiersza do kompilowanych poleceń.

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

Dołącza polecenie SQL służące do aktualizowania wiersza do kompilowanych poleceń.

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

Dołącza fragment SQL do uruchamiania UPDATEelementu .

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

Dołącza fragment SQL do uruchamiania UPDATEelementu .

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Dołącza polecenie SQL służące do aktualizowania wiersza do kompilowanych poleceń.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza polecenie SQL służące do aktualizowania wiersza do kompilowanych poleceń.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Dołącza polecenie SQL służące do aktualizowania wiersza do kompilowanych poleceń.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Dołącza program SQL do aktualizowania wiersza do kompilowanych poleceń za pośrednictwem klauzuli UPDATE zawierającej klauzulę RETURNING w celu pobrania wszystkich wartości wygenerowanych przez bazę danych lub sprawdzania współbieżności.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza wartości po wywołaniu AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) .

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

Dołącza wartości po wywołaniu AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) .

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

Dołącza wartości po wywołaniu AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) .

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza fragment SQL dla elementu VALUES.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza fragment SQL dla elementu VALUES.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza klauzulę obejmującą WHERE wiersze, których dotyczy problem.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza klauzulę obejmującą WHERE wiersze, których dotyczy problem.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Dołącza klauzulę WHERE .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Dołącza klauzulę WHERE .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

WHERE Dołącza warunek dla danej kolumny.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

WHERE Dołącza warunek dla danej kolumny.

GenerateNextSequenceValueOperation(String, String)

Generuje program SQL, który uzyska następną wartość w danej sekwencji.

GenerateObtainNextSequenceValueOperation(String, String)

Generuje program SQL, który uzyska następną wartość w danej sekwencji.

IsIdentityOperation(IColumnModification)

Zwraca wartość wskazującą, czy dana modyfikacja reprezentuje kolumnę automatycznego zwiększania.

PrependEnsureAutocommit(StringBuilder)

Prependuje polecenie SQL do włączania trybu automatycznego zatwierdzeń w bazie danych, w przypadku wyłączenia.

Dotyczy