RelationalCommand Klasse

Definition

Ein Befehl, der für eine relationale Datenbank ausgeführt werden soll.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
Public Class RelationalCommand
Implements IRelationalCommand
Vererbung
RelationalCommand
Implementiert

Hinweise

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

Konstruktoren

RelationalCommand(RelationalCommandBuilderDependencies, String, IReadOnlyList<IRelationalParameter>)

Erstellt ein neues RelationalCommand.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

Eigenschaften

CommandText

Ruft den auszuführenden Befehlstext ab.

Dependencies

Relationale Anbieterspezifische Abhängigkeiten für diesen Dienst.

Parameters

Ruft die Parameter für den Befehl ab.

Methoden

CreateCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

Vorlagenmethode, die von den Execute-Methoden aufgerufen wird, um eine DbCommand für die angegebenen DbConnection zu erstellen und Timeouts und Transaktionen zu konfigurieren.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

CreateDbCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

Wird von den Execute-Methoden aufgerufen, um einen DbCommand für die angegebenen DbConnection zu erstellen und Timeouts und Transaktionen zu konfigurieren.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

CreateRelationalDataReader()

Erstellt eine neue RelationalDataReader , die von ExecuteReader(RelationalCommandParameterObject) und ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)verwendet werden soll. Das zurückgegebene RelationalDataReader wird möglicherweise mehr für mehrere Abfragen verwendet und wird jedes Mal über Initialize(IRelationalConnection, DbCommand, DbDataReader, Guid, IRelationalCommandDiagnosticsLogger)neu initialisiert.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

CreateRelationalDataReader(IRelationalConnection, DbCommand, DbDataReader, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Command>)

Erstellt eine neue RelationalDataReader , die von ExecuteReader(RelationalCommandParameterObject) und ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)verwendet werden soll.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird im Allgemeinen nicht im Anwendungscode verwendet.

ExecuteNonQuery(RelationalCommandParameterObject)

Führt den Befehl ohne Ergebnisse aus.

ExecuteNonQueryAsync(RelationalCommandParameterObject, CancellationToken)

Führt den Befehl asynchron ohne Ergebnisse aus.

ExecuteReader(RelationalCommandParameterObject)

Führt den Befehl mit einem Ergebnis aus RelationalDataReader .

ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)

Führt den Befehl asynchron mit einem RelationalDataReader Ergebnis aus.

ExecuteScalar(RelationalCommandParameterObject)

Führt den Befehl mit einem einzelnen skalaren Ergebnis aus.

ExecuteScalarAsync(RelationalCommandParameterObject, CancellationToken)

Führt den Befehl asynchron mit einem einzelnen skalaren Ergebnis aus.

PopulateFrom(IRelationalCommandTemplate)

Füllt diesen Befehl aus dem bereitgestellten commandTemplateauf.

Gilt für: