ReaderModificationCommandBatch 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 ModificationCommandBatch Implementierungen, die einen Datenleser verwenden.
Dieser Typ wird in der Regel von Datenbankanbietern verwendet; sie wird in der Regel nicht im Anwendungscode verwendet.
public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ReaderModificationCommandBatch : Microsoft.EntityFrameworkCore.Update.ModificationCommandBatch
type ReaderModificationCommandBatch = class
inherit ModificationCommandBatch
[<System.Runtime.CompilerServices.Nullable(0)>]
type ReaderModificationCommandBatch = class
inherit ModificationCommandBatch
Public MustInherit Class ReaderModificationCommandBatch
Inherits ModificationCommandBatch
- Vererbung
- Abgeleitet
- Attribute
Hinweise
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .
Konstruktoren
| Name | Beschreibung |
|---|---|
| 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
| Name | Beschreibung |
|---|---|
| AreMoreBatchesExpected |
Gibt an, ob nach diesem Vorgang weitere Batches erwartet werden. |
| CachedCommandText |
Dient zum Abrufen oder Festlegen des zwischengespeicherten Befehlstexts für die Befehle im Batch. |
| 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-/Aktualisierungs-/Löschvorgangs 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 werden zu können. |
| 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 aus diesem Batch generierte Speicherbefehl, wenn Complete(Boolean) er aufgerufen wird. |
| UpdateSqlGenerator |
Der SQL-Generator aktualisieren. |
Methoden
| Name | Beschreibung |
|---|---|
| AddCommand(IReadOnlyModificationCommand) |
Fügt den Befehlstext für den Befehl an der angegebenen Position in der ModificationCommands Liste hinzu. |
| AddCommand(ModificationCommand) |
Fügt dem Batch das angegebene Einfügen/Aktualisieren/Löschen ModificationCommands hinzu. |
| AddParameter(IColumnModification) |
Fügt dem relationalen Befehl, der für diesen Batch erstellt wird, einen Parameter hinzu |
| AddParameters(IReadOnlyModificationCommand) |
Fügt Parameter für alle Spaltenänderungen im angegebenen |
| 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 sie für die Ausführung vor. |
| Consume(DbDataReader) |
Eine Basisklasse für ModificationCommandBatch Implementierungen, die einen Datenleser verwenden. Dieser Typ wird in der Regel von Datenbankanbietern verwendet; sie wird in der Regel nicht im Anwendungscode verwendet. |
| Consume(RelationalDataReader) |
Verwendet den von Execute(IRelationalConnection). |
| ConsumeAsync(DbDataReader, CancellationToken) |
Eine Basisklasse für ModificationCommandBatch Implementierungen, die einen Datenleser verwenden. Dieser Typ wird in der Regel von Datenbankanbietern verwendet; sie wird in der Regel nicht im Anwendungscode verwendet. |
| ConsumeAsync(RelationalDataReader, CancellationToken) |
Verwendet den von ExecuteAsync(IRelationalConnection, CancellationToken). |
| CreateStoreCommand() |
Generiert einen RawSqlCommand für den Batch. |
| CreateValueBufferFactory(IReadOnlyList<ColumnModification>) |
Erstellt das IRelationalValueBufferFactory , das zum Erstellen eines ValueBuffer Zum Verwendens des Datenlesers verwendet wird. |
| CreateValueBufferFactory(IReadOnlyList<IColumnModification>) |
Erstellt das IRelationalValueBufferFactory , das zum Erstellen eines ValueBuffer Zum Verwendens des Datenlesers verwendet wird. |
| Execute(IRelationalConnection) |
Führt den von diesem Batch generierten Befehl mithilfe der angegebenen Verbindung für eine Datenbank aus. |
| ExecuteAsync(IRelationalConnection, CancellationToken) |
Führt den von diesem Batch generierten Befehl mithilfe der angegebenen Verbindung für eine Datenbank aus. |
| GetCommandText() |
Ruft den Befehlstext für alle Befehle im aktuellen Batch ab und speichert ihn auch zwischen CachedCommandText. |
| 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 dem Erstellen eines neuen Batches zu beginnen. |
| RollbackLastCommand(IReadOnlyModificationCommand) |
Setzt den letzten hinzugefügten Befehl zurück. 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 werden zu können. |
| TryAddCommand(IReadOnlyModificationCommand) |
Versucht, dem Batch das angegebene Einfügen/Aktualisieren/Löschen |
| UpdateCachedCommandText(Int32) |
Aktualisiert den Befehlstext für den Befehl an der angegebenen Position in der ModificationCommands Liste. |