Freigeben über


UpdateSqlGenerator Klasse

Definition

Eine Basisklasse für den Dienst, der in der IUpdateSqlGenerator Regel von Datenbankanbietern geerbt wird. Die Implementierung verwendet eine SQL RETURNING-Klausel zum Abrufen von datenbankgenerierten Werten oder zur Parallelitätsprüfung.

Dieser Typ wird in der Regel von Datenbankanbietern verwendet. es wird im Allgemeinen nicht im Anwendungscode verwendet.

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
Vererbung
UpdateSqlGenerator
Abgeleitet
Implementiert
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Hinweise

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass eine einzelne instance von vielen DbContext Instanzen verwendet wird. Die Implementierung muss threadsicher sein. Dieser Dienst kann nicht von Diensten abhängen, die als Scopedregistriert sind.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Konstruktoren

UpdateSqlGenerator(ISqlGenerationHelper)

Eine Basisklasse für den Dienst, der in der IUpdateSqlGenerator Regel von Datenbankanbietern geerbt wird. Die Implementierung verwendet eine SQL RETURNING-Klausel zum Abrufen von datenbankgenerierten Werten oder zur Parallelitätsprüfung.

Dieser Typ wird in der Regel von Datenbankanbietern verwendet. es wird im Allgemeinen nicht im Anwendungscode verwendet.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

Dependencies

Relationale Anbieterspezifische Abhängigkeiten für diesen Dienst.

SqlGenerationHelper

Hilfsprogramme zum Generieren von Update-SQL.

Methoden

AppendBatchHeader(StringBuilder)

Fügt SQL-Text an, der den Start eines Batches definiert.

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

Fügt einen SQL-Befehl zum Löschen einer Zeile an die zu erstellenden Befehle an.

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

Fügt einen SQL-Befehl zum Löschen einer Zeile an die zu erstellenden Befehle an.

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

Fügt einen SQL-Befehl zum Löschen einer Zeile an die zu erstellenden Befehle an.

AppendDeleteCommandHeader(StringBuilder, String, String)

Fügt ein SQL-Fragment zum Starten von an DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt einen SQL-Befehl zum Löschen einer Zeile an die zu erstellenden Befehle an.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Fügt einen SQL-Befehl zum Löschen einer Zeile an die zu erstellenden Befehle an.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Fügt einen SQL-Befehl zum Löschen einer Zeile an die zu erstellenden Befehle an.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Löschen einer Zeile an die zu erstellenden Befehle über eine DELETE an, die eine RETURNING-Klausel für die Parallelitätsprüfung enthält.

AppendFromClause(StringBuilder, String, String)

Fügt ein SQL-Fragment zum Starten einer Klausel an FROM .

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Fügt eine WHERE Bedingung für die Identität (d. h. den Schlüsselwert) der angegebenen Spalte an.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Fügt eine WHERE Bedingung für die Identität (d. h. den Schlüsselwert) der angegebenen Spalte an.

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

Fügt einen SQL-Befehl zum Einfügen einer Zeile an die zu erstellenden Befehle an.

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

Fügt einen SQL-Befehl zum Einfügen einer Zeile an die zu erstellenden Befehle an.

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

Fügt einen SQL-Befehl zum Einfügen einer Zeile an die zu erstellenden Befehle an.

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

Fügt ein SQL-Fragment zum Starten von an INSERT.

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

Fügt ein SQL-Fragment zum Starten von an INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt einen SQL-Befehl zum Einfügen einer Zeile an die zu erstellenden Befehle an.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Fügt einen SQL-Befehl zum Einfügen einer Zeile an die zu erstellenden Befehle an.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Fügt einen SQL-Befehl zum Einfügen einer Zeile an die zu erstellenden Befehle an.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Einfügen einer Zeile an die zu erstellenden Befehle über eine INSERT-Instanz an, die eine optionale RETURNING-Klausel enthält, um alle datenbankgenerierten Werte abzurufen.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Generiert ein SQL-Fragment, das den nächsten Wert aus der angegebenen Sequenz erhält, und fügt ihn an den vollständigen Befehl an, der vom angegebenen StringBuildererstellt wird.

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Generiert ein SQL-Fragment, das den nächsten Wert aus der angegebenen Sequenz erhält, und fügt ihn an den vollständigen Befehl an, der vom angegebenen StringBuildererstellt wird.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Fügt eine Klausel an, mit der generierte Werte aus einer INSERT- oder UPDATE-Anweisung zurückgegeben werden.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Fügt eine Betroffene Bedingungsüberprüfungszeilen an WHERE .

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

Fügt einen SQL-Befehl zum Auswählen betroffener Daten an.

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

Fügt einen SQL-Befehl zum Auswählen betroffener Daten an.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Fügt einen SQL-Befehl an, um die Anzahl der betroffenen Zeilen auszuwählen.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt ein SQL-Fragment zum Starten von an SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt ein SQL-Fragment zum Starten von an SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Fügt den Literalwert für modification an den Befehl an, der von commandStringBuildererstellt wird.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Aufrufen einer gespeicherten Prozedur an.

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

Fügt ein SQL-Fragment an, das den Wert darstellt, der einer Spalte zugewiesen ist, die aktualisiert wird.

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

Fügt einen SQL-Befehl zum Aktualisieren einer Zeile an die zu erstellenden Befehle an.

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

Fügt einen SQL-Befehl zum Aktualisieren einer Zeile an die zu erstellenden Befehle an.

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

Fügt einen SQL-Befehl zum Aktualisieren einer Zeile an die zu erstellenden Befehle an.

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

Fügt ein SQL-Fragment zum Starten von an UPDATE.

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

Fügt ein SQL-Fragment zum Starten von an UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt einen SQL-Befehl zum Aktualisieren einer Zeile an die zu erstellenden Befehle an.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Fügt einen SQL-Befehl zum Aktualisieren einer Zeile an die zu erstellenden Befehle an.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Fügt einen SQL-Befehl zum Aktualisieren einer Zeile an die zu erstellenden Befehle an.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Aktualisieren einer Zeile an die zu erstellenden Befehle über ein UPDATE an, das eine RETURNING-Klausel enthält, um alle datenbankgenerierten Werte abzurufen oder zur Parallelitätsprüfung.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt Werte nach einem Aufruf an AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) .

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

Fügt Werte nach einem Aufruf an AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) .

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

Fügt Werte nach einem Aufruf an AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) .

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt ein SQL-Fragment für ein VALUESan.

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt ein SQL-Fragment für ein VALUESan.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt eine WHERE Klausel an, die betroffene Zeilen enthält.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt eine WHERE Klausel an, die betroffene Zeilen enthält.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt eine -Klausel an WHERE .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt eine -Klausel an WHERE .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Fügt eine Bedingung für die angegebene Spalte an WHERE .

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Fügt eine Bedingung für die angegebene Spalte an WHERE .

GenerateNextSequenceValueOperation(String, String)

Generiert SQL, das den nächsten Wert in der angegebenen Sequenz erhält.

GenerateObtainNextSequenceValueOperation(String, String)

Generiert SQL, das den nächsten Wert in der angegebenen Sequenz erhält.

IsIdentityOperation(IColumnModification)

Gibt einen Wert zurück, der angibt, ob die angegebene Änderung eine automatisch inkrementierende Spalte darstellt.

PrependEnsureAutocommit(StringBuilder)

Stellt einen SQL-Befehl zum Aktivieren des Autocommit-Modus in der Datenbank vor, falls er deaktiviert ist.

Gilt für: