Поделиться через


IRelationalTransactionManager Интерфейс

Определение

Создает текущую транзакцию для реляционной базы данных и управляет ею.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

public interface IRelationalTransactionManager : Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
type IRelationalTransactionManager = interface
    interface IDbContextTransactionManager
    interface IResettableService
Public Interface IRelationalTransactionManager
Implements IDbContextTransactionManager
Производный
Реализации

Комментарии

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Свойства

CurrentTransaction

Получает текущую транзакцию.

(Унаследовано от IDbContextTransactionManager)

Методы

BeginTransaction()

Начинает новую транзакцию.

(Унаследовано от IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Начинает новую транзакцию.

BeginTransactionAsync(CancellationToken)

Асинхронно начинает новую транзакцию.

(Унаследовано от IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Асинхронно начинает новую транзакцию.

CommitTransaction()

Фиксирует все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

Фиксирует все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
ResetState()

Сбрасывает службу, чтобы ее можно было использовать из пула.

(Унаследовано от IResettableService)
ResetStateAsync(CancellationToken)

Сбрасывает службу, чтобы ее можно было использовать из пула.

(Унаследовано от IResettableService)
RollbackTransaction()

Отменяет все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

Отменяет все изменения, внесенные в базу данных в текущей транзакции.

(Унаследовано от IDbContextTransactionManager)
UseTransaction(DbTransaction, Guid)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

UseTransaction(DbTransaction)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

UseTransactionAsync(DbTransaction, CancellationToken)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Указывает существующий DbTransaction объект , используемый для операций с базой данных.

Применяется к