Sprache

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. Sie wird in der Regel nicht im Anwendungscode verwendet.

[System.Runtime.CompilerServices.Nullable(0)]
public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
public class RelationalCommand : Microsoft.EntityFrameworkCore.Storage.IRelationalCommand
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
type RelationalCommand = class
    interface IRelationalCommand
type RelationalCommand = class
    interface IRelationalCommand
    interface IRelationalCommandTemplate
Public Class RelationalCommand
Implements IRelationalCommand
Vererbung
RelationalCommand
Attribute
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Konstruktoren

Name Beschreibung
RelationalCommand(RelationalCommandBuilderDependencies, String, IReadOnlyList<IRelationalParameter>)

Erstellt ein neues RelationalCommand.

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

RelationalCommand(RelationalCommandBuilderDependencies, String, String, IReadOnlyList<IRelationalParameter>)

Erstellt ein neues RelationalCommand.

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

Eigenschaften

Name Beschreibung
CommandText

Ruft den auszuführenden Befehlstext ab.

Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

LogCommandText

Ruft den zu protokollierenden Befehlstext ab.

Parameters

Ruft die Parameter für den Befehl ab.

Methoden

Name Beschreibung
CreateCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

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

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

CreateDbCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

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

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

CreateRelationalDataReader()

Erstellt ein neues RelationalDataReader , das von ExecuteReader(RelationalCommandParameterObject) und ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken). Die zurückgegebene RelationalDataReader Wird kann mehr für mehrere Abfragen verwendet werden und wird jedes Mal neu initialisiert über Initialize(IRelationalConnection, DbCommand, DbDataReader, Guid, IRelationalCommandDiagnosticsLogger).

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

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

Erstellt ein neues RelationalDataReader , das von ExecuteReader(RelationalCommandParameterObject) und ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken).

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel 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 RelationalDataReader Ergebnis aus.

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 einzigen skalaren Ergebnis aus.

PopulateFrom(IRelationalCommandTemplate)

Füllt diesen Befehl aus der bereitgestellten commandTemplate.

Gilt für: