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 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
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 |
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 |
AppendIdentityWhereCondition(StringBuilder, ColumnModification) |
Fügt eine |
AppendIdentityWhereCondition(StringBuilder, IColumnModification) |
Fügt eine |
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 |
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Fügt ein SQL-Fragment zum Starten eines an |
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 |
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 |
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Fügt ein SQL-Fragment zum Starten eines an |
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 |
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>) |
Fügt ein SQL-Fragment zum Starten eines an |
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 |
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) |
Fügt ein SQL-Fragment für ein an |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Fügt eine |
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Fügt eine |
AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>) |
Fügt eine -Klausel an |
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>) |
Fügt eine -Klausel an |
AppendWhereCondition(StringBuilder, ColumnModification, Boolean) |
Fügt eine |
AppendWhereCondition(StringBuilder, IColumnModification, Boolean) |
Fügt eine |
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:
Entity Framework