IRelationalConnection Interfejs

Definicja

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 null , jeśli nie są znane.

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)

Asynchronicznie otwiera połączenie z bazą danych.

OpenAsync(CancellationToken, Boolean)

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)

Określa istniejącą DbTransaction do użycia na potrzeby operacji bazy danych.

(Odziedziczone po IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

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)

Dotyczy