Freigeben über


ModificationCommand Klasse

Definition

Stellt einen konzeptionellen Befehl für die Datenbank dar, um eine Zeile einzufügen/zu aktualisieren/zu löschen.

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

public class ModificationCommand
public class ModificationCommand : Microsoft.EntityFrameworkCore.Update.IModificationCommand
public class ModificationCommand : Microsoft.EntityFrameworkCore.Update.IModificationCommand, Microsoft.EntityFrameworkCore.Update.INonTrackedModificationCommand
type ModificationCommand = class
type ModificationCommand = class
    interface IModificationCommand
    interface IReadOnlyModificationCommand
type ModificationCommand = class
    interface IModificationCommand
    interface IReadOnlyModificationCommand
    interface INonTrackedModificationCommand
Public Class ModificationCommand
Public Class ModificationCommand
Implements IModificationCommand
Public Class ModificationCommand
Implements IModificationCommand, INonTrackedModificationCommand
Vererbung
ModificationCommand
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Konstruktoren

ModificationCommand(ModificationCommandParameters)

Initialisiert eine neue Instanz von ModificationCommand.

ModificationCommand(NonTrackedModificationCommandParameters)

Initialisiert eine neue Instanz von ModificationCommand.

ModificationCommand(String, String, Func<String>, Boolean, IComparer<IUpdateEntry>)

Initialisiert eine neue Instanz von ModificationCommand.

ModificationCommand(String, String, Func<String>, Func<IProperty,IRelationalPropertyAnnotations>)

Stellt einen konzeptionellen Befehl für die Datenbank dar, um eine Zeile einzufügen/zu aktualisieren/zu löschen.

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

ModificationCommand(String, String, IReadOnlyList<ColumnModification>)

Initialisiert eine neue Instanz von ModificationCommand.

ModificationCommand(String, String, IReadOnlyList<ColumnModification>, Boolean)

Initialisiert eine neue Instanz von ModificationCommand.

Eigenschaften

ColumnModifications

Die Liste der IColumnModification zum Einfügen, Aktualisieren oder Löschen erforderlichen Elemente.

EntityState

Der EntityState , der angibt, ob die Zeile eingefügt (Added), aktualisiert (Modified) oder gelöscht wird ((Deleted).

Entries

Die IUpdateEntrys, die die Entitäten darstellen, die der zu aktualisierenden Zeile zugeordnet sind.

RequiresResultPropagation

Gibt an, ob die Datenbank Werte für einige zugeordnete Eigenschaften zurückgibt, die dann zurück an die nachverfolgten Entitäten weitergegeben werden müssen.

RowsAffectedColumn

Wenn Sie eine gespeicherte Prozedur verwenden, verweist diese optional auf den Ausgabeparameter oder die Ergebnisspalte, die die betroffenen Zeilen enthält.

Schema

Das Schema, das die Tabelle enthält, oder null das Standardschema zu verwenden.

StoreStoredProcedure

Die gespeicherte Prozedur, die zum Aktualisieren der Daten verwendet werden soll.

Table

Die Tabelle, die die zu ändernden Daten enthält.

TableName

Der Name der Tabelle, die die zu ändernden Daten enthält.

Methoden

AddColumnModification(ColumnModificationParameters)

Erstellt eine neue IColumnModification und fügt sie diesem Befehl hinzu.

AddEntry(IUpdateEntry)
Veraltet.

Fügt diesem Befehl eine IUpdateEntry hinzu, die eine Entität darstellt, die eingefügt, aktualisiert oder gelöscht werden soll.

AddEntry(IUpdateEntry, Boolean)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

AssertColumnsNotInitialized()

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

CreateColumnModification(ColumnModificationParameters)

Erstellt eine neue instance, die eine Schnittstelle implementiertIColumnModification.

ProcessSinglePropertyJsonUpdate(ColumnModificationParameters)

Führt die Verarbeitung aus, die speziell für Spaltenänderungen erforderlich ist, die JSON-Updates mit einer einzelnen Eigenschaft entsprechen.

PropagateOutputParameters(DbParameterCollection, Int32)

Liest Ausgabeparameter, die von der Datenbank in der angegebenen parameterCollection zurückgegeben werden, und gibt sie an die entsprechende IColumnModification zurück, von der aus die Werte an nachverfolgte Entitäten weitergegeben werden können.

PropagateResults(RelationalDataReader)

Liest Resultsetspalten, die von der Datenbank in der angegebenen relationalReader zurückgegeben werden, und gibt sie an die entsprechende IColumnModification zurück, von der aus die Werte an nachverfolgte Entitäten weitergegeben werden können.

PropagateResults(ValueBuffer)

Liest Werte, die aus der Datenbank in der angegebenen ValueBuffer zurückgegeben werden, und gibt sie an die entsprechende IColumnModification zurück, von der aus die Werte an nachverfolgte Entitäten weitergegeben werden können.

ToString()

Stellt einen konzeptionellen Befehl für die Datenbank dar, um eine Zeile einzufügen/zu aktualisieren/zu löschen.

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

Gilt für: