Class ServiceCollectionExtensions
Inheritance
System.Object
ServiceCollectionExtensions
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Accelergreat.EntityFramework.SqlServer.Transactions.Extensions
Assembly: Accelergreat.EntityFramework.SqlServer.dll
Syntax
public static class ServiceCollectionExtensions
Methods
AddSqlServerDbContextUsingTransaction<TDbContext>(IServiceCollection, IReadOnlyAccelergreatEnvironmentPipelineData, Nullable<Action<SqlServerDbContextOptionsBuilder>>, Boolean)
Adds a TDbContext
configured to use SQL Server with same the connection and transaction that is used with the test database. This should only be used when the reset strategy is set to Transactions.
Declaration
public static IServiceCollection AddSqlServerDbContextUsingTransaction<TDbContext>(this IServiceCollection services, IReadOnlyAccelergreatEnvironmentPipelineData accelergreatEnvironmentPipelineData, Action<SqlServerDbContextOptionsBuilder>? sqlServerOptionsAction = null, bool useTransactionOverriding = false)
where TDbContext : DbContext
Parameters
Type | Name | Description |
---|---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection | services | |
IReadOnlyAccelergreatEnvironmentPipelineData | accelergreatEnvironmentPipelineData | See AccelergreatEnvironmentPipelineDataKeys for pre-defined keys. |
System.Nullable<Action<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder>> | sqlServerOptionsAction | |
System.Boolean | useTransactionOverriding | If set to true, Accelergreat will intercept Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade.BeginTransaction |
Returns
Type | Description |
---|---|
Microsoft.Extensions.DependencyInjection.IServiceCollection |
Type Parameters
Name | Description |
---|---|
TDbContext |