Sprache

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 für die Parallelitätsprüfung.

Dieser Typ wird in der Regel von Datenbankanbietern verwendet; sie wird in der Regel nicht im Anwendungscode verwendet.

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

Hinweise

Die Dienstlebensdauer lautet Singleton. Dies bedeutet, dass eine einzelne Instanz 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

Name Beschreibung
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 für die Parallelitätsprüfung.

Dieser Typ wird in der Regel von Datenbankanbietern verwendet; sie wird in der Regel nicht im Anwendungscode verwendet.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

Name Beschreibung
Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

SqlGenerationHelper

Hilfsprogramme zum Generieren von Update-SQL.

Methoden

Name Beschreibung
AppendBatchHeader(StringBuilder)

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

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

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

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

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

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

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

AppendDeleteCommandHeader(StringBuilder, String, String)

Fügt ein SQL-Fragment zum Starten eines DELETE.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Löschen einer Zeile an die erstellten Befehle über eine DELETE-Klausel 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 FROM Klausel an.

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Fügt eine WHERE Bedingung für die Identität (i.e. key Wert) der angegebenen Spalte an.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Fügt eine WHERE Bedingung für die Identität (i.e. key Wert) der angegebenen Spalte an.

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

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

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

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

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

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

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

Fügt ein SQL-Fragment zum Starten eines INSERT.

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

Fügt ein SQL-Fragment zum Starten eines INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Einfügen einer Zeile an die erstellten Befehle über ein INSERT an, das 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 es an den vollständigen Befehl an, der von der angegebenen Instanz StringBuildererstellt wird.

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Fügt eine Klausel an, die verwendet wird, um generierte Werte aus einer INSERT- oder UPDATE-Anweisung zurückzugeben.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Fügt eine WHERE betroffene Bedingungsüberprüfung an.

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 zum Auswählen der Anzahl betroffener Zeilen an.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt ein SQL-Fragment zum Starten eines SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt ein SQL-Fragment zum Starten eines SELECT.

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Fügt den Literalwert an modification den Befehl an, der von commandStringBuilder.

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 erstellten Befehle an.

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

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

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

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

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

Fügt ein SQL-Fragment zum Starten eines UPDATE.

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

Fügt ein SQL-Fragment zum Starten eines UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Aktualisieren einer Zeile an die erstellten Befehle über ein UPDATE mit einer RETURNING-Klausel an, um alle datenbankgenerierten Werte oder die Parallelitätsüberprüfung abzurufen.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

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

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

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

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

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt eine WHERE Klausel mit betroffenen Zeilen an.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt eine WHERE Klausel mit betroffenen Zeilen an.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Fügt eine WHERE Klausel an.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt eine WHERE Klausel an.

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

GenerateNextSequenceValueOperation(String, String)

Generiert SQL, die den nächsten Wert in der angegebenen Sequenz abruft.

GenerateObtainNextSequenceValueOperation(String, String)

Generiert SQL, die den nächsten Wert in der angegebenen Sequenz abruft.

IsIdentityOperation(IColumnModification)

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

PrependEnsureAutocommit(StringBuilder)

Stellt einen SQL-Befehl vor, um den AutoCommit-Modus in der Datenbank zu aktivieren, falls er deaktiviert ist.

Gilt für: