Table of Contents

Interface IRelationalTransactionFactory

Namespace
Microsoft.EntityFrameworkCore.Storage
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

A factory for creating RelationalTransaction instances.

This type is typically used by database providers It is generally not used in application code.

public interface IRelationalTransactionFactory

Remarks

The service lifetime is Singleton. This means a single instance is used by many Microsoft.EntityFrameworkCore.DbContext instances. The implementation must be thread-safe. This service cannot depend on services registered as Scoped.

See Implementation of database providers and extensions for more information and examples.

Methods

Create(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<Transaction>, bool)

Creates a RelationalTransaction instance.

RelationalTransaction Create(IRelationalConnection connection, DbTransaction transaction, Guid transactionId, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction> logger, bool transactionOwned)

Parameters

connection IRelationalConnection

The connection to the database.

transaction DbTransaction

The underlying DbTransaction.

transactionId Guid

The unique correlation ID for this transaction.

logger IDiagnosticsLogger<Transaction>

The logger to write to.

transactionOwned bool

A value indicating whether the transaction is owned by this class (i.e. if it can be disposed when this class is disposed).

Returns

RelationalTransaction

A new RelationalTransaction instance.