Jazyk

RelationalCommand Třída

Definice

Příkaz, který se má spustit proti relační databázi.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

[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
Dědičnost
RelationalCommand
Atributy
Implementuje

Poznámky

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Konstruktory

Název Description
RelationalCommand(RelationalCommandBuilderDependencies, String, IReadOnlyList<IRelationalParameter>)

Vytvoří novou RelationalCommand.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

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

Vytvoří novou RelationalCommand.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

Vlastnosti

Název Description
CommandText

Získá text příkazu, který se má spustit.

Dependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

LogCommandText

Získá text příkazu, který se má protokolovat.

Parameters

Získá parametry pro příkaz.

Metody

Název Description
CreateCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

Metoda šablony volaná metodami spuštění pro vytvoření pro danou DbCommandDbConnection a konfiguraci časových limitů a transakcí.

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

CreateDbCommand(RelationalCommandParameterObject, Guid, DbCommandMethod)

Volá se metodami spuštění pro vytvoření pro danou DbCommandDbConnection a konfiguraci časových limitů a transakcí.

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

CreateRelationalDataReader()

Vytvoří novou RelationalDataReader , kterou ExecuteReader(RelationalCommandParameterObject) bude používat a ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken). RelationalDataReader Vrácená funkce může být použita více pro více dotazů a bude znovu inicializována pokaždé prostřednictvím Initialize(IRelationalConnection, DbCommand, DbDataReader, Guid, IRelationalCommandDiagnosticsLogger).

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

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

Vytvoří novou RelationalDataReader , kterou ExecuteReader(RelationalCommandParameterObject) bude používat a ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken).

Tuto metodu obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ExecuteNonQuery(RelationalCommandParameterObject)

Spustí příkaz bez výsledků.

ExecuteNonQueryAsync(RelationalCommandParameterObject, CancellationToken)

Asynchronně spustí příkaz bez výsledků.

ExecuteReader(RelationalCommandParameterObject)

Spustí příkaz s RelationalDataReader výsledkem.

ExecuteReaderAsync(RelationalCommandParameterObject, CancellationToken)

Asynchronně spustí příkaz s RelationalDataReader výsledkem.

ExecuteScalar(RelationalCommandParameterObject)

Spustí příkaz s jedním skalárním výsledkem.

ExecuteScalarAsync(RelationalCommandParameterObject, CancellationToken)

Asynchronně spustí příkaz s jedním skalárním výsledkem.

PopulateFrom(IRelationalCommandTemplate)

Naplní tento příkaz zadaným příkazem commandTemplate.

Platí pro