IUpdateSqlGenerator Schnittstelle
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.
Ein Dienst, der zum Generieren von SQL zum Einfügen, Aktualisieren und Löschen von Befehlen und verwandten SQL-Vorgängen verwendet wird, die für SaveChanges()
Dieser Typ wird in der Regel von Datenbankanbietern verwendet; sie wird in der Regel nicht im Anwendungscode verwendet.
public interface IUpdateSqlGenerator
public interface IUpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator
type IUpdateSqlGenerator = interface
type IUpdateSqlGenerator = interface
interface ISingletonUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Implements ISingletonUpdateSqlGenerator
- Abgeleitet
- Implementiert
-
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 .
Methoden
| Name | Beschreibung |
|---|---|
| AppendBatchHeader(StringBuilder) |
Fügt ein SQL-Fragment für den Anfang eines Batches an den vollständigen Befehl an, der von dem angegebenen StringBuilderBefehl erstellt wird. |
| 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. |
| 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. |
| AppendNextSequenceValueOperation(StringBuilder, String, String) |
Generiert ein SQL-Fragment, das den nächsten Wert aus der angegebenen Sequenz abfragt, 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. |
| AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean) |
Fügt SQL zum Aufrufen einer gespeicherten Prozedur an. |
| 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. |
| GenerateNextSequenceValueOperation(String, String) |
Generiert SQL, die den nächsten Wert in der angegebenen Sequenz abfragt. |
| GenerateObtainNextSequenceValueOperation(String, String) |
Generiert SQL, die den nächsten Wert in der angegebenen Sequenz abruft. |
| PrependEnsureAutocommit(StringBuilder) |
Stellt einen SQL-Befehl vor, um den AutoCommit-Modus in der Datenbank zu aktivieren, falls er deaktiviert ist. |