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, der für eine Datenquelle in einem einzelnen Roundtrip ausgeführt werden kann. 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 zwischen ADO.NET Anbietern, insbesondere bei der Fehlerbehandlung. Wenn möglich, wird empfohlen, dass ein Fehler in einem Befehl innerhalb des Batches den Batch sofort beendet, alle nachfolgenden Befehle überspringt und bereits ausgeführte Befehle zurückrollt. Dieses Verhalten wird jedoch möglicherweise nicht datenbankübergreifend unterstützt. Lesen Sie 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 |
Ruft die von diesem DbConnection verwendete DbBatch ab oder legt diese fest. |
DbBatchCommands |
Ruft bei Überschreibung in einer abgeleiteten Klasse die Sammlung von DbBatchCommand-Objekten ab. |
DbConnection |
Ruft bei Überschreibung in einer abgeleiteten Klasse die DbConnection-Eigenschaft ab, die für diesen DbBatch verwendet wird. |
DbTransaction |
Ruft bei Überschreibung in einer abgeleiteten Klasse die DbTransaction ab, in der dieses DbBatch-Objekt ausgeführt wird, oder legt diese Transaktion fest. |
Timeout |
Ruft die Wartezeit (in Sekunden) ab, bevor der Versuch, den Batch auszuführen, beendet und ein Fehler generiert wird, oder legt diese fest. |
Transaction |
Ruft die DbTransaction ab, in der dieses DbBatch-Objekt ausgeführt wird, oder legt sie fest. |
Methoden
Cancel() |
Versucht, die Ausführung eines DbBatchabzubrechen. |
CreateBatchCommand() |
Erstellt eine neue Instanz eines DbBatchCommand-Objekts. |
CreateDbBatchCommand() |
Erstellt bei Überschreibung in einer abgeleiteten Klasse eine neue Instanz eines DbBatchCommand-Objekts. |
Dispose() |
Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen. |
DisposeAsync() |
Diposes das Batchobjekt asynchron. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
ExecuteDbDataReader(CommandBehavior) |
Führt beim Überschreiben in einer abgeleiteten Klasse den Batch für seine Verbindung aus, und gibt eine DbDataReader zurück, 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. Der aufrufende Thread wird blockiert. Die Standardimplementierung gibt eine abgebrochene Aufgabe zurück, wenn sie einen bereits abgebrochenen Abbruchtoken erhalten hat. Die Ausnahmen, die von ExecuteReader ausgelöst werden, werden über die zurückgegebene Task Exception-Eigenschaft übermittelt. Diese Methode nimmt ein Abbruchtoken an, das verwendet werden kann, um ein frühes Abbrechen des Vorgangs anzufordern. Implementierungen können diese Anforderung ignorieren. |
ExecuteNonQuery() |
Führt den Batch für sein Verbindungsobjekt aus, und gibt die Gesamtzahl der betroffenen Zeilen für alle Batchbefehle zurück. |
ExecuteNonQueryAsync(CancellationToken) |
Dies ist die asynchrone Version von ExecuteNonQuery(). Anbieter sollten mit einer entsprechenden Implementierung überschreiben. Das Abbruchtoken kann optional ignoriert werden. Die Standardimplementierung ruft die synchrone ExecuteNonQuery()-Methode auf und gibt eine abgeschlossene Aufgabe zurück. Der aufrufende Thread wird blockiert. Die Standardimplementierung gibt eine abgebrochene Aufgabe zurück, wenn sie einen bereits abgebrochenen Abbruchtoken erhalten hat. Die Ausnahmen, die von ExecuteNonQuery() ausgelöst werden, werden über die zurückgegebene Task Exception-Eigenschaft übermittelt. Rufen Sie keine anderen Methoden und Eigenschaften des |
ExecuteReader(CommandBehavior) |
Führt den Batch für seine 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 , ExecuteReaderdie den Batch für seine 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 , ExecuteReaderdie den Batch für seine 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() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Prepare() |
Erstellt eine vorbereitete (oder kompilierte) Version des Batches oder der einzelnen Befehle für die Datenquelle. |
PrepareAsync(CancellationToken) |
Erstellt asynchron eine vorbereitete (oder kompilierte) Version des Batches oder der einzelnen Befehle für die Datenquelle. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Erweiterungsmethoden
ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguriert, wie Wartezeiten auf die Aufgaben angewandt werden, die von einem asynchronen verwerfbaren Element zurückgegeben werden. |
Gilt für:
Feedback
Feedback senden und anzeigen für