RelationalConnection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje připojení k relační databázi.
Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
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
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 IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
- Dědičnost
-
RelationalConnection
- 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 zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.
Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .
Konstruktory
RelationalConnection(IDbContextOptions, ILogger) |
Inicializuje novou instanci IRelationalConnection třídy. |
RelationalConnection(RelationalConnectionDependencies) |
Inicializuje novou instanci RelationalConnection třídy. |
Vlastnosti
ActiveCursor |
Získá nebo nastaví aktivní kurzor. |
CommandTimeout |
Získá časový limit pro spuštění příkazu proti databázi. |
ConnectionId |
Jedinečný identifikátor pro toto připojení. |
ConnectionString |
Získá nebo nastaví připojovací řetězec databáze. |
Context |
Aktuálně DbContext se používá. |
CurrentAmbientTransaction |
Aktuální transakce okolí. Výchozí hodnota je Current. |
CurrentTransaction |
Získá aktuální transakci. |
DbConnection |
Získá nebo nastaví podklad použitý DbConnection 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 označující, zda je povolena funkce více aktivních sad výsledků. |
Logger |
Získá protokolovací nástroj pro zápis do. |
Semaphore |
Zastaralé.
Získá semafor použitý k serializaci přístupu k tomuto připojení. |
SupportsAmbientTransactions |
Označuje, jestli připojení k úložišti podporuje okolní transakce. |
Metody
BeginTransaction() |
Zahájí novou transakci. |
BeginTransaction(IsolationLevel) |
Zahájí novou transakci. |
BeginTransactionAsync(CancellationToken) |
Asynchronně zahájí novou transakci. |
BeginTransactionAsync(IsolationLevel, CancellationToken) |
Asynchronně zahájí novou transakci. |
Close() |
Ukončí připojení k databázi. |
CloseAsync() |
Ukončí připojení k databázi. |
CloseDbConnection() |
Metoda šablony, která ve výchozím nastavení volá Close() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
CloseDbConnectionAsync() |
Metoda šablony, která ve výchozím nastavení volá CloseAsync() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést 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 poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken) |
Metoda šablony, která ve výchozím nastavení volá BeginDbTransactionAsync(IsolationLevel, CancellationToken) , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
ConnectionEnlistTransaction(Transaction) |
Metoda šablony, která ve výchozím nastavení volá EnlistTransaction(Transaction) , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
CreateDbConnection() |
Vytvoří do DbConnection databáze . |
Dispose() |
Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků. |
DisposeAsync() |
Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků. |
DisposeDbConnection() |
Metoda šablony, která ve výchozím nastavení volá Dispose() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
DisposeDbConnectionAsync() |
Metoda šablony, která ve výchozím nastavení volá DisposeAsync() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést 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 poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
OpenDbConnectionAsync(Boolean, CancellationToken) |
Metoda šablony, která ve výchozím nastavení volá OpenAsync() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání. |
RentCommand() |
Pronajímá relační příkaz, který se dá s tímto připojením spustit. |
ResetState(Boolean) |
Obnoví stav připojení. Volal a Dispose()ResetState(). |
ResetStateAsync(Boolean) |
Obnoví stav připojení. Volal a DisposeAsync()ResetStateAsync(CancellationToken). |
ReturnCommand(IRelationalCommand) |
Vrátí relační příkaz pro toto připojení, aby ho bylo možné v budoucnu znovu použít. |
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í podkladový DbConnection objekt použitý pro 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í
IRelationalConnection.RegisterBufferable(IBufferable) |
Zaregistruje potenciálně aktivní dotaz, který se dá ukládat do vyrovnávací paměti. |
IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
Asynchronně zaregistruje potenciálně ukládatelný aktivní dotaz do vyrovnávací paměti. |
IResettableService.ResetState() |
Představuje připojení k relační databázi. Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně 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í). Obecně se nepoužívá v kódu aplikace. |
Platí pro
Entity Framework