RelationalConnection Klasa
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 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, Boolean) |
Asynchronicznie otwiera połączenie z bazą danych. |
OpenAsync(CancellationToken) |
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, Guid) |
Określa istniejącą DbTransaction do użycia na potrzeby operacji bazy danych. |
UseTransaction(DbTransaction) |
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. |