Freigeben über


ReaderModificationCommandBatch Klasse

Definition

Eine Basisklasse für ModificationCommandBatch Implementierungen, die einen Datenleser verwenden.

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

public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
    inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
Vererbung
ReaderModificationCommandBatch
Abgeleitet

Hinweise

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

Konstruktoren

ReaderModificationCommandBatch(IRelationalCommandBuilderFactory, ISqlGenerationHelper, IUpdateSqlGenerator, IRelationalValueBufferFactoryFactory)

Erstellt eine neue ReaderModificationCommandBatch-Instanz.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies, Nullable<Int32>)

Erstellt eine neue ReaderModificationCommandBatch-Instanz.

ReaderModificationCommandBatch(ModificationCommandBatchFactoryDependencies)

Erstellt eine neue ReaderModificationCommandBatch-Instanz.

Eigenschaften

AreMoreBatchesExpected

Gibt an, ob nach diesem Batch weitere Batches erwartet werden.

AreMoreBatchesExpected

Gibt an, ob nach diesem Batch weitere Batches erwartet werden.

(Geerbt von ModificationCommandBatch)
CachedCommandText

Ruft den zwischengespeicherten Befehlstext für die Befehle im Batch ab oder legt diese fest.

CommandResultSet

Die ResultSetMappings für jeden Befehl in ModificationCommands.

Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

IsCommandTextEmpty

Gibt an, ob sql bereits dem Batchbefehlstext hinzugefügt wurde.

LastCachedCommandIndex

Die Ordnungszahl des letzten Befehls, für den Befehlstext erstellt wurde.

MaxBatchSize

Die maximale Anzahl von ModificationCommand Instanzen, die einem einzelnen Batch hinzugefügt werden können.

ModificationCommands

Die Liste der konzeptionellen Einfüge-,Update-/Löschvorgänge ModificationCommandsim Batch.

ParameterValues

Ruft die Parameterwerte für die Befehle im Batch ab.

RelationalCommandBuilder

Ruft den relationalen Befehls-Generator für die Befehle im Batch ab.

RequiresTransaction

Gibt an, ob für den Batch eine Transaktion erforderlich ist, um ordnungsgemäß ausgeführt zu werden.

RequiresTransaction

Gibt an, ob für den Batch eine Transaktion erforderlich ist, um ordnungsgemäß ausgeführt zu werden.

(Geerbt von ModificationCommandBatch)
ResultSetMappings

Die ResultSetMappings für jeden Befehl in ModificationCommands.

SqlBuilder

Ruft den Befehlstext-Generator für die Befehle im Batch ab.

SqlGenerationHelper

Ein Hilfsprogramm für die SQL-Generierung.

StoreCommand

Der store-Befehl, der aus diesem Batch generiert wird, wenn Complete(Boolean) aufgerufen wird.

UpdateSqlGenerator

Der SQL-Update-Generator.

Methoden

AddCommand(IReadOnlyModificationCommand)

Fügt Updates den Befehlstext für den Befehl an der angegebenen Position in der ModificationCommands Liste hinzu.

AddCommand(IReadOnlyModificationCommand)

Fügt dem Batch das angegebene Insert/Update/Delete ModificationCommands hinzu.

(Geerbt von ModificationCommandBatch)
AddCommand(ModificationCommand)

Fügt dem Batch das angegebene Insert/Update/Delete ModificationCommands hinzu.

AddCommand(ModificationCommand)

Fügt dem Batch das angegebene Insert/Update/Delete ModificationCommands hinzu.

(Geerbt von ModificationCommandBatch)
AddParameter(IColumnModification)

Fügt dem relationalen Befehl, der für diesen Batch erstellt wird, einen Parameter für den angegebenen columnModification hinzu.

AddParameters(IReadOnlyModificationCommand)

Fügt dem relationalen Befehl, der für diesen Batch erstellt wird, Parameter für alle Spaltenänderungen in der angegebenen modificationCommand hinzu.

CanAddCommand(IReadOnlyModificationCommand)

Überprüft, ob dem Batch ein neuer Befehl hinzugefügt werden kann.

CanAddCommand(ModificationCommand)

Überprüft, ob dem Batch ein neuer Befehl hinzugefügt werden kann.

Complete(Boolean)

Gibt an, dass diesem Batch keine weiteren Befehle hinzugefügt werden, und bereitet ihn für die Ausführung vor.

Complete(Boolean)

Gibt an, dass diesem Batch keine weiteren Befehle hinzugefügt werden, und bereitet ihn für die Ausführung vor.

(Geerbt von ModificationCommandBatch)
Consume(DbDataReader)

Eine Basisklasse für ModificationCommandBatch Implementierungen, die einen Datenleser verwenden.

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

Consume(RelationalDataReader)

Verwendet den von erstellten Datenleser Execute(IRelationalConnection).

ConsumeAsync(DbDataReader, CancellationToken)

Eine Basisklasse für ModificationCommandBatch Implementierungen, die einen Datenleser verwenden.

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

ConsumeAsync(RelationalDataReader, CancellationToken)

Verwendet den von erstellten Datenleser ExecuteAsync(IRelationalConnection, CancellationToken).

CreateStoreCommand()

Generiert eine RawSqlCommand für den Batch.

CreateValueBufferFactory(IReadOnlyList<ColumnModification>)

Erstellt den , der IRelationalValueBufferFactory zum Erstellen eines ValueBuffer verwendet wird, um den Datenleser zu nutzen.

CreateValueBufferFactory(IReadOnlyList<IColumnModification>)

Erstellt den , der IRelationalValueBufferFactory zum Erstellen eines ValueBuffer verwendet wird, um den Datenleser zu nutzen.

Execute(IRelationalConnection)

Führt den von diesem Batch generierten Befehl für eine Datenbank mithilfe der angegebenen Verbindung aus.

ExecuteAsync(IRelationalConnection, CancellationToken)

Führt den von diesem Batch generierten Befehl für eine Datenbank mithilfe der angegebenen Verbindung aus.

GetCommandText()

Ruft den Befehlstext für alle Befehle im aktuellen Batch ab und speichert ihn auch unter CachedCommandTextzwischen.

GetParameterCount()

Ruft die Gesamtanzahl der Parameter ab, die für den Batch erforderlich sind.

IsCommandTextValid()

Überprüft, ob der Befehlstext gültig ist.

IsValid()

Überprüft, ob der Befehlstext gültig ist.

ResetCommandText()

Setzt den Generator zurück, um mit der Erstellung eines neuen Batches zu beginnen.

RollbackLastCommand(IReadOnlyModificationCommand)

Führt einen Rollback für den letzten hinzugefügten Befehl aus. Wird beim Hinzufügen eines Befehls verwendet, wurde der Batch ungültig (z. B. CommandText zu lang).

SetRequiresTransaction(Boolean)

Legt fest, ob für den Batch eine Transaktion erforderlich ist, um ordnungsgemäß ausgeführt zu werden.

TryAddCommand(IReadOnlyModificationCommand)

Versucht, dem Batch das angegebene Einfügen/Aktualisieren/Löschen modificationCommand hinzuzufügen.

TryAddCommand(IReadOnlyModificationCommand)

Versucht, dem Batch das angegebene Einfügen/Aktualisieren/Löschen modificationCommand hinzuzufügen.

(Geerbt von ModificationCommandBatch)
UpdateCachedCommandText(Int32)

Updates den Befehlstext für den Befehl an der angegebenen Position in der ModificationCommands Liste.

Gilt für: