Table of Contents

Class RelationalTransactionFactory

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.

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.

public class RelationalTransactionFactory : IRelationalTransactionFactory
Inheritance
RelationalTransactionFactory
Implements
Inherited Members

Constructors

RelationalTransactionFactory(RelationalTransactionFactoryDependencies)

Initializes a new instance of the RelationalTransactionFactory class.

public RelationalTransactionFactory(RelationalTransactionFactoryDependencies dependencies)

Parameters

dependencies RelationalTransactionFactoryDependencies

Parameter object containing dependencies for this service.

Properties

Dependencies

Parameter object containing dependencies for this service.

protected virtual RelationalTransactionFactoryDependencies Dependencies { get; }

Property Value

RelationalTransactionFactoryDependencies

Methods

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

Creates a RelationalTransaction instance.

public virtual 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.