IRelationalConnection Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje połączenie z relacyjną bazą danych.
Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.
public interface IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IDisposable
type IRelationalConnection = interface
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
type IRelationalConnection = interface
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
- Pochodne
- Implementuje
Uwagi
Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.
Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .
Właściwości
ActiveCursor |
Pobiera lub ustawia aktywny kursor. |
CommandTimeout |
Pobiera limit czasu wykonywania polecenia względem bazy danych. |
ConnectionId |
Pobiera identyfikator połączenia. |
ConnectionString |
Pobiera lub ustawia parametry połączenia dla bazy danych. |
Context |
Aktualnie DbContext używane lub |
CurrentTransaction |
Pobiera bieżącą transakcję. |
DbConnection |
Pobiera lub ustawia bazę danych DbConnection używaną do nawiązywania połączenia z bazą danych. |
IsMultipleActiveResultSetsEnabled |
Pobiera wartość wskazującą, czy włączono funkcję wielu aktywnych zestawów wyników. |
Semaphore |
Przestarzałe.
Pobiera semafor używany do serializacji dostępu do tego połączenia. |
Metody
BeginTransaction() |
Rozpoczyna nową transakcję. (Odziedziczone po IDbContextTransactionManager) |
BeginTransaction(IsolationLevel) |
Rozpoczyna nową transakcję. (Odziedziczone po IRelationalTransactionManager) |
BeginTransactionAsync(CancellationToken) |
Asynchronicznie rozpoczyna nową transakcję. (Odziedziczone po IDbContextTransactionManager) |
BeginTransactionAsync(IsolationLevel, CancellationToken) |
Asynchronicznie rozpoczyna nową transakcję. (Odziedziczone po IRelationalTransactionManager) |
Close() |
Zamyka połączenie z bazą danych. |
CloseAsync() |
Zamyka połączenie z bazą danych. |
CommitTransaction() |
Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
CommitTransactionAsync(CancellationToken) |
Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
Open() |
Otwiera połączenie z bazą danych. |
Open(Boolean) |
Otwiera połączenie z bazą danych. |
OpenAsync(CancellationToken, Boolean) |
Asynchronicznie otwiera połączenie z bazą danych. |
OpenAsync(CancellationToken) |
Asynchronicznie otwiera połączenie z bazą danych. |
RegisterBufferable(IBufferable) |
Rejestruje potencjalnie buforowalne aktywne zapytanie. |
RegisterBufferableAsync(IBufferable, CancellationToken) |
Asynchronicznie rejestruje potencjalnie buforowalne aktywne zapytanie. |
RentCommand() |
Wynajmuje polecenie relacyjne, które można wykonać za pomocą tego połączenia. |
ResetState() |
Resetuje usługę, aby mogła być używana z puli. (Odziedziczone po IResettableService) |
ResetStateAsync(CancellationToken) |
Resetuje usługę, aby mogła być używana z puli. (Odziedziczone po IResettableService) |
ReturnCommand(IRelationalCommand) |
Zwraca polecenie relacyjne do tego połączenia, aby można je było ponownie użyć w przyszłości. |
RollbackTransaction() |
Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
RollbackTransactionAsync(CancellationToken) |
Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji. (Odziedziczone po IDbContextTransactionManager) |
SetDbConnection(DbConnection, Boolean) |
Ustawia bazę danych DbConnection używaną do nawiązywania połączenia z bazą danych. |
UseTransaction(DbTransaction, Guid) |
Określa istniejącą DbTransaction do użycia na potrzeby operacji bazy danych. (Odziedziczone po IRelationalTransactionManager) |
UseTransaction(DbTransaction) |
Określa istniejącą DbTransaction do użycia na potrzeby operacji bazy danych. (Odziedziczone po IRelationalTransactionManager) |
UseTransactionAsync(DbTransaction, CancellationToken) |
Określa istniejącą DbTransaction do użycia na potrzeby operacji bazy danych. (Odziedziczone po IRelationalTransactionManager) |
UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Określa istniejącą DbTransaction do użycia na potrzeby operacji bazy danych. (Odziedziczone po IRelationalTransactionManager) |