Udostępnij za pośrednictwem


IRelationalTransactionManager Interfejs

Definicja

Tworzy bieżącą transakcję dla relacyjnej bazy danych i zarządza nią.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

public interface IRelationalTransactionManager : Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
    interface IResettableService
Public Interface IRelationalTransactionManager
Implements IDbContextTransactionManager
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łady , zobacz Implementacja dostawców i rozszerzeń bazy danych .

Właściwości

CurrentTransaction

Pobiera bieżącą transakcję.

(Odziedziczone po IDbContextTransactionManager)

Metody

BeginTransaction()

Rozpoczyna nową transakcję.

(Odziedziczone po IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Rozpoczyna nową transakcję.

BeginTransactionAsync(CancellationToken)

Asynchronicznie rozpoczyna nową transakcję.

(Odziedziczone po IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynchronicznie rozpoczyna nową transakcję.

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)
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)
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)
UseTransaction(DbTransaction, Guid)

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

UseTransaction(DbTransaction)

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

UseTransactionAsync(DbTransaction, CancellationToken)

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

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

Dotyczy