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


IDbContextTransactionManager Интерфейс

Определение

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

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

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

Комментарии

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

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

Свойства

CurrentTransaction

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

Методы

BeginTransaction()

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

BeginTransactionAsync(CancellationToken)

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

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ResetState()

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

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

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

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

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

RollbackTransactionAsync(CancellationToken)

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

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