Freigeben über


IUpdateSqlGenerator Schnittstelle

Definition

Ein Dienst, der verwendet wird, um SQL für Einfüge-, Aktualisierungs- und Löschbefehle und zugehörige SQL-Vorgänge zu generieren, die für erforderlich sind SaveChanges()

Dieser Typ wird in der Regel von Datenbankanbietern verwendet. es wird im Allgemeinen 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 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 .

Methoden

AppendBatchHeader(StringBuilder)

Fügt ein SQL-Fragment für den Start eines Batches an den vollständigen Befehl an, der von der angegebenen StringBuildererstellt wird.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

Generiert ein SQL-Fragment, das den nächsten Wert aus der angegebenen Sequenz abfragt, und fügt ihn an den vollständigen Befehl an, der vom angegebenen StringBuildererstellt wird.

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.

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

GenerateNextSequenceValueOperation(String, String)

Generiert SQL, das den nächsten Wert in der angegebenen Sequenz abfragt.

GenerateObtainNextSequenceValueOperation(String, String)

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

PrependEnsureAutocommit(StringBuilder)

Stellt einen SQL-Befehl zum Aktivieren des Autocommit-Modus in der Datenbank voran, falls er deaktiviert ist.

Gilt für: