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í). 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. |