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
IRelationalConnectionThe connection to the database.
transaction
DbTransactionThe underlying DbTransaction.
transactionId
GuidThe unique correlation ID for this transaction.
logger
IDiagnosticsLogger<Transaction>The logger to write to.
transactionOwned
boolA 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.