Freigeben über


UpdateAndSelectSqlGenerator Klasse

Definition

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

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

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Vererbung
UpdateAndSelectSqlGenerator

Hinweise

Die Dienstlebensdauer ist Singleton. Dies bedeutet, dass ein einzelner 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

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Initialisiert eine neue Instanz dieser Klasse.

Eigenschaften

Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

(Geerbt von UpdateSqlGenerator)
SqlGenerationHelper

Hilfsprogramme zum Generieren von Update-SQL.

(Geerbt von UpdateSqlGenerator)

Methoden

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 zu erstellenden Befehle über eine DELETE-Anweisung an, gefolgt von einem SELECT-Element zur Parallelitätsprüfung.

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

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

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

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

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

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

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

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

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

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

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

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

(Geerbt von UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Einfügen einer Zeile an die zu erstellenden Befehle an, über eine INSERT gefolgt von einer optionalen SELECT,um alle datenbankgenerierten Werte abzurufen.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Fügt SQL zum Einfügen einer Zeile an die zu erstellenden Befehle an, über eine INSERT gefolgt von einer optionalen SELECT,um alle datenbankgenerierten Werte abzurufen.

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

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

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

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

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

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

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

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

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

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

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

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

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

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

Fügt SQL zum Einfügen einer Zeile an die zu erstellenden Befehle über eine INSERT an, die 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 ihn an den vollständigen Befehl an, der vom angegebenen 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 ihn an den vollständigen Befehl an, der vom angegebenen StringBuildererstellt wird.

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

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

(Geerbt von UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

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

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

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

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

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

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Fügt einen SQL-Befehl zum Auswählen der Anzahl der betroffenen Zeilen an.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

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

Fügt ein SQL-Fragment zum Starten eines an 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 befehle an, die erstellt werden, über ein UPDATE gefolgt von select, um alle datenbankgenerierten Werte oder zur Parallelitätsprüfung abzurufen.

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<ColumnModification>, IReadOnlyList<ColumnModification>)

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

(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 zu erstellenden Befehle an.

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

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

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

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

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

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

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

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

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

(Geerbt von UpdateSqlGenerator)
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 von der Datenbank generierte Werte abzurufen oder zur Parallelitätsprüfung.

(Geerbt von UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

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

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

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

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

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

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

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

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

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

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

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

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

Fügt eine -Klausel an WHERE .

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

Fügt eine WHERE Bedingung für die angegebene Spalte 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, das den nächsten Wert in der angegebenen Sequenz abruft.

(Geerbt von UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

Generiert SQL, das 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 zum Aktivieren des Autocommit-Modus in der Datenbank voran, falls er deaktiviert ist.

(Geerbt von UpdateSqlGenerator)

Gilt für: