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


IDbContextTransaction Интерфейс

Определение

Транзакция для базы данных.

public interface IDbContextTransaction : IDisposable
public interface IDbContextTransaction : IAsyncDisposable, IDisposable
type IDbContextTransaction = interface
    interface IDisposable
type IDbContextTransaction = interface
    interface IDisposable
    interface IAsyncDisposable
Public Interface IDbContextTransaction
Implements IDisposable
Public Interface IDbContextTransaction
Implements IAsyncDisposable, IDisposable
Производный
Реализации

Комментарии

Экземпляры этого класса обычно получаются из BeginTransaction() и не предназначены для непосредственного создания в коде приложения.

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

Свойства

SupportsSavepoints

Возвращает значение, определяющее, поддерживает ли экземпляр IDbContextTransaction точки сохранения базы данных. При значении false методы CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) и ReleaseSavepointAsync(String, CancellationToken), а также их синхронные аналоги, будут выдавать исключение NotSupportedException.

TransactionId

Возвращает идентификатор транзакции.

Методы

Commit()

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

CommitAsync(CancellationToken)

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

CreateSavepoint(String)

Создает точку сохранения в транзакции. Это позволяет выполнить откат всех команд, выполненных после создания точки сохранения, и восстановить состояние транзакции на момент создания точки сохранения.

CreateSavepointAsync(String, CancellationToken)

Создает точку сохранения в транзакции. Это позволяет выполнить откат всех команд, выполненных после создания точки сохранения, и восстановить состояние транзакции на момент создания точки сохранения.

ReleaseSavepoint(String)

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

ReleaseSavepointAsync(String, CancellationToken)

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

Rollback()

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

RollbackAsync(CancellationToken)

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

RollbackToSavepoint(String)

Выполняет откат всех команд, выполненных после создания указанной точки сохранения.

RollbackToSavepointAsync(String, CancellationToken)

Выполняет откат всех команд, выполненных после создания указанной точки сохранения.

Методы расширения

GetDbTransaction(IDbContextTransaction)

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

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