DbBatch 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.
Stellt einen Batch von Befehlen dar, die für eine Datenquelle in einem einzelnen Roundtrip ausgeführt werden können. Stellt eine Basisklasse für datenbankspezifische Klassen bereit, die Befehlsbatches darstellen.
public ref class DbBatch abstract : IAsyncDisposable, IDisposable
public abstract class DbBatch : IAsyncDisposable, IDisposable
type DbBatch = class
interface IDisposable
interface IAsyncDisposable
Public MustInherit Class DbBatch
Implements IAsyncDisposable, IDisposable
- Vererbung
-
DbBatch
- Implementiert
Hinweise
Die genaue Semantik der Batchausführung variiert bei ADO.NET Anbietern, insbesondere bei der Fehlerbehandlung. Wenn möglich, wird empfohlen, dass ein Fehler in einem Befehl innerhalb des Batches sofort den Batch beendet, alle nachfolgenden Befehle überspringt und bereits ausgeführte Rollbackbefehle zurückgibt. Dieses Verhalten wird jedoch möglicherweise nicht in Datenbanken unterstützt; wenden Sie sich an die Dokumentation Ihres ADO.NET Anbieters.
Konstruktoren
DbBatch() |
Initialisiert eine neue Instanz der DbBatch Klasse. |
Eigenschaften
BatchCommands |
Ruft die Auflistung von DbBatchCommand -Objekten ab. |
Connection |
Dient zum Abrufen oder Festlegen der von diesem DbBatchverwendeten DbConnection. |
DbBatchCommands |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Auflistung von DbBatchCommand Objekten ab. |
DbConnection |
Ruft die von dieser DbBatchverwendete DbConnection ab, wenn sie in einer abgeleiteten Klasse überschrieben wird, oder legt diese fest. |
DbTransaction |
Ruft beim Überschreiben in einer abgeleiteten Klasse die DbTransaction ab, in der dieses DbBatch-Objekt ausgeführt wird, oder legt diesen fest. |
Timeout |
Ruft die Wartezeit (in Sekunden) ab, bevor der Versuch beendet wird, den Batch auszuführen und einen Fehler zu generieren, oder legt diese fest. |
Transaction |
Dient zum Abrufen oder Festlegen des DbTransaction, in dem dieses DbBatch-Objekt ausgeführt wird. |
Methoden
Cancel() |
Versucht, die Ausführung eines DbBatchabzubrechen. |
CreateBatchCommand() |
Erstellt eine neue Instanz eines DbBatchCommand-Objekts. |
CreateDbBatchCommand() |
Wenn eine abgeleitete Klasse überschrieben wird, wird eine neue Instanz eines DbBatchCommand-Objekts erstellt. |
Dispose() |
Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind. |
DisposeAsync() |
Das Batchobjekt wird asynchron eingetaucht. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
ExecuteDbDataReader(CommandBehavior) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Batch mit seiner Verbindung ausgeführt, wodurch eine DbDataReader zurückgegeben wird, die für den Zugriff auf die Ergebnisse verwendet werden kann. |
ExecuteDbDataReaderAsync(CommandBehavior, CancellationToken) |
Anbieter sollten diese Methode implementieren, um eine nicht standardmäßige Implementierung für ExecuteReader Überladungen bereitzustellen. Die Standardimplementierung ruft die synchrone ExecuteReader()-Methode auf und gibt eine abgeschlossene Aufgabe zurück, die den aufrufenden Thread blockiert. Die Standardimplementierung gibt eine abgebrochene Aufgabe zurück, wenn ein bereits abgebrochenes Abbruchtoken übergeben wurde. Ausnahmen, die von ExecuteReader ausgelöst werden, werden über die zurückgegebene Task Exception-Eigenschaft kommuniziert. Diese Methode akzeptiert ein Abbruchtoken, mit dem der Vorgang frühzeitig abgebrochen werden kann. Implementierungen können diese Anforderung ignorieren. |
ExecuteNonQuery() |
Führt den Batch mit seinem Verbindungsobjekt aus, wobei die Gesamtanzahl der Zeilen zurückgegeben wird, die für alle Batchbefehle betroffen sind. |
ExecuteNonQueryAsync(CancellationToken) |
Dies ist die asynchrone Version von ExecuteNonQuery(). Anbieter sollten mit einer geeigneten Implementierung außer Kraft setzen. Das Abbruchtoken kann optional ignoriert werden. Die Standardimplementierung ruft die synchrone ExecuteNonQuery()-Methode auf und gibt eine abgeschlossene Aufgabe zurück, die den aufrufenden Thread blockiert. Die Standardimplementierung gibt eine abgebrochene Aufgabe zurück, wenn ein bereits abgebrochenes Abbruchtoken übergeben wurde. Ausnahmen, die von ExecuteNonQuery() ausgelöst werden, werden über die zurückgegebene Task Exception-Eigenschaft kommuniziert. Rufen Sie erst andere Methoden und Eigenschaften des |
ExecuteReader(CommandBehavior) |
Führt den Batch mit seiner Verbindung aus und gibt eine DbDataReader zurück, die für den Zugriff auf die Ergebnisse verwendet werden kann. |
ExecuteReaderAsync(CancellationToken) |
Eine asynchrone Version von ExecuteReader, die den Batch mit seiner Verbindung ausführt und eine DbDataReader zurückgibt, die für den Zugriff auf die Ergebnisse verwendet werden kann. |
ExecuteReaderAsync(CommandBehavior, CancellationToken) |
Eine asynchrone Version von ExecuteReader, die den Batch mit seiner Verbindung ausführt und eine DbDataReader zurückgibt, die für den Zugriff auf die Ergebnisse verwendet werden kann. |
ExecuteScalar() |
Führt den Batch aus und gibt die erste Spalte der ersten Zeile im ersten zurückgegebenen Resultset zurück. Alle anderen Spalten, Zeilen und Resultsets werden ignoriert. |
ExecuteScalarAsync(CancellationToken) |
Eine asynchrone Version von ExecuteScalar(), die den Batch ausführt und die erste Spalte der ersten Zeile im ersten zurückgegebenen Resultset zurückgibt. Alle anderen Spalten, Zeilen und Resultsets werden ignoriert. |
GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
Prepare() |
Erstellt eine vorbereitete (oder kompilierte) Version des Batches oder jedes seiner Befehle in der Datenquelle. |
PrepareAsync(CancellationToken) |
Erstellt asynchron eine vorbereitete (oder kompilierte) Version des Batches oder jeder seiner Befehle in der Datenquelle. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Erweiterungsmethoden
ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguriert, wie auf die von einem asynchronen Einweg zurückgegebenen Aufgaben gewartet wird. |