UpdateAndSelectSqlGenerator Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| 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 |
| AppendIdentityWhereCondition(StringBuilder, IColumnModification) |
Fügt eine |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Fügt eine |
| AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Fügt eine |
| AppendWhereCondition(StringBuilder, IColumnModification, Boolean) |
Fügt eine |
| 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) |