RelationalConnection Klasa

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 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
Dziedziczenie
RelationalConnection
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 .

Konstruktory

RelationalConnection(IDbContextOptions, ILogger)

Inicjuje nowe wystąpienie klasy IRelationalConnection.

RelationalConnection(RelationalConnectionDependencies)

Inicjuje nowe wystąpienie klasy RelationalConnection.

Właściwości

ActiveCursor

Pobiera lub ustawia aktywny kursor.

CommandTimeout

Pobiera limit czasu wykonywania polecenia względem bazy danych.

ConnectionId

Unikatowy identyfikator tego połączenia.

ConnectionString

Pobiera lub ustawia parametry połączenia dla bazy danych.

Context

Aktualnie DbContext używane.

CurrentAmbientTransaction

Bieżąca transakcja otoczenia. Wartość domyślna to Current.

CurrentTransaction

Pobiera bieżącą transakcję.

DbConnection

Pobiera lub ustawia bazę danych DbConnection używaną do nawiązywania połączenia z bazą danych.

Dependencies

Zależności specyficzne dla dostawcy relacyjnego dla tej usługi.

EnlistedTransaction

Aktualnie zaciągniętą transakcję.

IsMultipleActiveResultSetsEnabled

Pobiera wartość wskazującą, czy włączono funkcję wielu aktywnych zestawów wyników.

Logger

Pobiera rejestrator do zapisu.

Semaphore
Przestarzałe.

Pobiera semafor używany do serializacji dostępu do tego połączenia.

SupportsAmbientTransactions

Wskazuje, czy połączenie magazynu obsługuje transakcje otoczenia

Metody

BeginTransaction()

Rozpoczyna nową transakcję.

BeginTransaction(IsolationLevel)

Rozpoczyna nową transakcję.

BeginTransactionAsync(CancellationToken)

Asynchronicznie rozpoczyna nową transakcję.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynchronicznie rozpoczyna nową transakcję.

Close()

Zamyka połączenie z bazą danych.

CloseAsync()

Zamyka połączenie z bazą danych.

CloseDbConnection()

Metoda szablonu, która domyślnie wywołuje, Close() ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

CloseDbConnectionAsync()

Metoda szablonu, która domyślnie wywołuje, CloseAsync() ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

CommitTransaction()

Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

CommitTransactionAsync(CancellationToken)

Zatwierdza wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

ConnectionBeginTransaction(IsolationLevel)

Metoda szablonu, która domyślnie wywołuje, BeginDbTransaction(IsolationLevel) ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Metoda szablonu, która domyślnie wywołuje, BeginDbTransactionAsync(IsolationLevel, CancellationToken) ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

ConnectionEnlistTransaction(Transaction)

Metoda szablonu, która domyślnie wywołuje, EnlistTransaction(Transaction) ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

CreateDbConnection()

Tworzy obiekt DbConnection do bazy danych.

Dispose()

Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.

DisposeAsync()

Wykonuje zdefiniowane przez aplikację zadania skojarzone ze zwalnianiem lub resetowaniem zasobów niezarządzanych.

DisposeDbConnection()

Metoda szablonu, która domyślnie wywołuje, Dispose() ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

DisposeDbConnectionAsync()

Metoda szablonu, która domyślnie wywołuje, DisposeAsync() ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

EnlistTransaction(Transaction)

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

GetValidatedConnectionString()

Zwraca skonfigurowany parametry połączenia tylko wtedy, gdy został ustawiony lub istnieje prawidłowyDbConnection.

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.

OpenDbConnection(Boolean)

Metoda szablonu, która domyślnie wywołuje, Open() ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

OpenDbConnectionAsync(Boolean, CancellationToken)

Metoda szablonu, która domyślnie wywołuje, OpenAsync() ale może zostać zastąpiona przez dostawców, aby zamiast tego wykonać inne wywołanie.

RentCommand()

Wynajmuje polecenie relacyjne, które można wykonać za pomocą tego połączenia.

ResetState(Boolean)

Resetuje stan połączenia. Wywoływane przez i Dispose()ResetState().

ResetStateAsync(Boolean)

Resetuje stan połączenia. Wywoływane przez i DisposeAsync()ResetStateAsync(CancellationToken).

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.

RollbackTransactionAsync(CancellationToken)

Odrzuca wszystkie zmiany wprowadzone w bazie danych w bieżącej transakcji.

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.

UseTransaction(DbTransaction, Guid)

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

UseTransactionAsync(DbTransaction, CancellationToken)

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

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

Jawne implementacje interfejsu

IRelationalConnection.RegisterBufferable(IBufferable)

Rejestruje potencjalnie buforowalne aktywne zapytanie.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

Asynchronicznie rejestruje potencjalnie buforowalne aktywne zapytanie.

IResettableService.ResetState()

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.

IResettableService.ResetStateAsync(CancellationToken)

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.

Dotyczy