Jazyk

RelationalConnection Třída

Definice

Představuje připojení k relační databázi.

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

public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface ITransactionEnlistmentManager
type RelationalConnection = class
    interface IRelationalConnection
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
    interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Dědičnost
RelationalConnection
Atributy
Implementuje

Poznámky

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách registrovaných v jakékoli době života. Implementace nemusí být bezpečná pro přístup z více vláken.

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

Konstruktory

Název Description
RelationalConnection(IDbContextOptions, ILogger)

Inicializuje novou instanci IRelationalConnection třídy.

RelationalConnection(RelationalConnectionDependencies)

Inicializuje novou instanci RelationalConnection třídy.

Vlastnosti

Název Description
ActiveCursor

Získá nebo nastaví aktivní kurzor.

CommandTimeout

Získá časový limit pro spuštění příkazu pro databázi.

ConnectionId

Jedinečný identifikátor tohoto připojení.

ConnectionString

Získá nebo nastaví připojovací řetězec pro databázi.

Context

Aktuálně DbContext se používá.

CurrentAmbientTransaction

Aktuální okolí transakce. Výchozí hodnota je Current.

CurrentTransaction

Získá aktuální transakci.

DbConnection

Získá nebo nastaví podklad DbConnection použitý pro připojení k databázi.

Dependencies

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

EnlistedTransaction

Aktuálně zařazená transakce.

IsMultipleActiveResultSetsEnabled

Získá hodnotu určující, zda je povoleno více aktivních sad výsledků funkce.

Logger

Získá protokolovací nástroje pro zápis do.

Semaphore
Zastaralé.

Získá semafor použitý k serializaci přístupu k tomuto připojení.

SupportsAmbientTransactions

Určuje, zda připojení k úložišti podporuje okolní transakce.

Metody

Název Description
BeginTransaction()

Zahájí novou transakci.

BeginTransaction(IsolationLevel)

Zahájí novou transakci.

BeginTransactionAsync(CancellationToken)

Asynchronně začíná nová transakce.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynchronně začíná nová transakce.

Close()

Zavře připojení k databázi.

CloseAsync()

Zavře připojení k databázi.

CloseDbConnection()

Metoda šablony, která ve výchozím nastavení volá Close() , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

CloseDbConnectionAsync()

Metoda šablony, která ve výchozím nastavení volá CloseAsync() , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

CommitTransaction()

Potvrdí všechny změny provedené v databázi v aktuální transakci.

CommitTransactionAsync(CancellationToken)

Potvrdí všechny změny provedené v databázi v aktuální transakci.

ConnectionBeginTransaction(IsolationLevel)

Metoda šablony, která ve výchozím nastavení volá BeginDbTransaction(IsolationLevel) , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Metoda šablony, která ve výchozím nastavení volá BeginDbTransactionAsync(IsolationLevel, CancellationToken) , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

ConnectionEnlistTransaction(Transaction)

Metoda šablony, která ve výchozím nastavení volá EnlistTransaction(Transaction) , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

CreateDbConnection()

Vytvoří databázi DbConnection .

Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

DisposeAsync()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

DisposeDbConnection()

Metoda šablony, která ve výchozím nastavení volá Dispose() , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

DisposeDbConnectionAsync()

Metoda šablony, která ve výchozím nastavení volá DisposeAsync() , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

EnlistTransaction(Transaction)

Určuje existující Transaction , který se má použít pro databázové operace.

GetValidatedConnectionString()

Vrátí nakonfigurovaný připojovací řetězec pouze v případě, že byl nastaven nebo existuje platnýDbConnection.

Open()

Otevře připojení k databázi.

Open(Boolean)

Otevře připojení k databázi.

OpenAsync(CancellationToken, Boolean)

Asynchronně otevře připojení k databázi.

OpenAsync(CancellationToken)

Asynchronně otevře připojení k databázi.

OpenDbConnection(Boolean)

Metoda šablony, která ve výchozím nastavení volá Open() , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

OpenDbConnectionAsync(Boolean, CancellationToken)

Metoda šablony, která ve výchozím nastavení volá OpenAsync() , ale můžou je přepsat poskytovatelé, aby místo toho udělali jiné volání.

RentCommand()

Pronajímá relační příkaz, který lze s tímto připojením spustit.

ResetState(Boolean)

Obnoví stav připojení. Volal by Dispose() a ResetState().

ResetStateAsync(Boolean)

Obnoví stav připojení. Volal by DisposeAsync() a ResetStateAsync(CancellationToken).

ReturnCommand(IRelationalCommand)

Vrátí relační příkaz k tomuto připojení, aby ho bylo možné znovu použít v budoucnu.

RollbackTransaction()

Zahodí všechny změny provedené v databázi v aktuální transakci.

RollbackTransactionAsync(CancellationToken)

Zahodí všechny změny provedené v databázi v aktuální transakci.

SetDbConnection(DbConnection, Boolean)

Nastaví podkladovou DbConnection databázi použitou k připojení k databázi.

UseTransaction(DbTransaction, Guid)

Určuje existující DbTransaction , který se má použít pro databázové operace.

UseTransaction(DbTransaction)

Určuje existující DbTransaction , který se má použít pro databázové operace.

UseTransactionAsync(DbTransaction, CancellationToken)

Určuje existující DbTransaction , který se má použít pro databázové operace.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Určuje existující DbTransaction , který se má použít pro databázové operace.

Explicitní implementace rozhraní

Název Description
IRelationalConnection.RegisterBufferable(IBufferable)

Zaregistruje potenciálně aktivní dotaz s možností ukládání do vyrovnávací paměti.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

Asynchronně zaregistruje potenciálně aktivní dotaz s možnou vyrovnávací pamětí.

IResettableService.ResetState()

Představuje připojení k relační databázi.

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

IResettableService.ResetStateAsync(CancellationToken)

Představuje připojení k relační databázi.

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

Platí pro