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.
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 interface IRelationalTransactionFactory
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
connectionIRelationalConnectionThe connection to the database.
transactionDbTransactionThe underlying DbTransaction.
transactionIdGuidThe unique correlation ID for this transaction.
loggerIDiagnosticsLogger<Transaction>The logger to write to.
transactionOwnedboolA 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.