Show / Hide Table of Contents

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 by returning the transaction that is used with the test database. Commits and Rollbacks will be translated to use savepoints. By default, useTransactionOverriding is set to false.

Returns
Type Description
Microsoft.Extensions.DependencyInjection.IServiceCollection
Type Parameters
Name Description
TDbContext
In This Article
Back to top Copyright © Nanogunn Ltd.