Sprache

UpdateAndSelectSqlGenerator Klasse

Definition

Eine Basisklasse für den Dienst, der in der IUpdateSqlGenerator Regel von Datenbankanbietern geerbt wird. Die Implementierung verwendet nach dem Update SQL eine separate SELECT-Abfrage, um alle datenbankgenerierten Werte oder die Parallelitätsprüfung abzurufen.

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

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Vererbung
UpdateAndSelectSqlGenerator
Attribute

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
UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

Name Beschreibung
Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

(Geerbt von UpdateSqlGenerator)
SqlGenerationHelper

Hilfsprogramme zum Generieren von Update-SQL.

(Geerbt von UpdateSqlGenerator)

Methoden

Name Beschreibung
AppendBatchHeader(StringBuilder)

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

(Geerbt von UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Aktualisieren einer Zeile an die erstellten Befehle über eine DELETE-Anweisung an, gefolgt von einer SELECT für die Parallelitätsprüfung.

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

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

(Geerbt von UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

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

(Geerbt von UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Eine Basisklasse für den Dienst, der in der IUpdateSqlGenerator Regel von Datenbankanbietern geerbt wird. Die Implementierung verwendet nach dem Update SQL eine separate SELECT-Abfrage, um alle datenbankgenerierten Werte oder die Parallelitätsprüfung abzurufen.

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

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

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Einfügen einer Zeile an die erstellten Befehle an, über ein INSERT gefolgt von einer optionalen SELECT, um datenbankgenerierte Werte abzurufen.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Einfügen einer Zeile an die erstellten Befehle an, über ein INSERT gefolgt von einer optionalen SELECT, um datenbankgenerierte Werte abzurufen.

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

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

(Geerbt von UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Geerbt von UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Eine Basisklasse für den Dienst, der in der IUpdateSqlGenerator Regel von Datenbankanbietern geerbt wird. Die Implementierung verwendet nach dem Update SQL eine separate SELECT-Abfrage, um alle datenbankgenerierten Werte oder die Parallelitätsprüfung abzurufen.

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(Geerbt von UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Fügt eine WHERE betroffene Bedingungsüberprüfung 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<IColumnModification>)

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

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Aufrufen einer gespeicherten Prozedur an.

(Geerbt von UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Aktualisieren einer Zeile an die erstellten Befehle über ein UPDATE an, gefolgt von einer SELECT zum Abrufen von datenbankgenerierten Werten oder für die Parallelitätsprüfung.

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

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

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Geerbt von UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Eine Basisklasse für den Dienst, der in der IUpdateSqlGenerator Regel von Datenbankanbietern geerbt wird. Die Implementierung verwendet nach dem Update SQL eine separate SELECT-Abfrage, um alle datenbankgenerierten Werte oder die Parallelitätsprüfung abzurufen.

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Geerbt von UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

(Geerbt von UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt eine WHERE Klausel mit betroffenen Zeilen an.

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Fügt eine WHERE Klausel an.

(Geerbt von UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

(Geerbt von UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(Geerbt von UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(Geerbt von UpdateSqlGenerator)
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.

(Geerbt von UpdateSqlGenerator)

Gilt für: