Back to Devexpress

IMultiTenancyApplicationBuilder.WithHostDbContext(Action<IServiceProvider, DbContextOptionsBuilder>, Boolean, Boolean, Boolean) Method

expressappframework-devexpress-dot-expressapp-dot-multitenancy-dot-efcore-dot-imultitenancyapplicationbuilder-dot-withhostdbcontext-x28-action-iserviceprovider-dbcontextoptionsbuilder-boolean-boolean-boolean-x29.md

latest3.6 KB
Original Source

IMultiTenancyApplicationBuilder.WithHostDbContext(Action<IServiceProvider, DbContextOptionsBuilder>, Boolean, Boolean, Boolean) Method

Configures DbContext used by the application to access the host database containing tenant settings.

Namespace : DevExpress.ExpressApp.MultiTenancy.EFCore

Assembly : DevExpress.ExpressApp.MultiTenancy.EFCore.v25.2.dll

NuGet Package : DevExpress.ExpressApp.MultiTenancy.EFCore

Declaration

csharp
IMultiTenancyApplicationBuilder WithHostDbContext(
    Action<IServiceProvider, DbContextOptionsBuilder> configureServiceDbContext,
    bool isMiddleTier = false,
    bool enableOptimisticLock = true,
    bool enableDeferredDeletion = true
)
vb
Function WithHostDbContext(
    configureServiceDbContext As Action(Of IServiceProvider, DbContextOptionsBuilder),
    isMiddleTier As Boolean = False,
    enableOptimisticLock As Boolean = True,
    enableDeferredDeletion As Boolean = True
) As IMultiTenancyApplicationBuilder

Parameters

NameTypeDescription
configureServiceDbContextAction<IServiceProvider, DbContextOptionsBuilder>

A delegate that configures DbContext.

|

Optional Parameters

NameTypeDefaultDescription
isMiddleTierBooleanFalse

true if the application uses the Middle Tier Security; otherwise, false.

| | enableOptimisticLock | Boolean | True |

true to enable Optimistic Locking; otherwise, false.

| | enableDeferredDeletion | Boolean | True |

true to enable Soft Deletion (Deferred Object Deletion); otherwise, false.

|

Returns

TypeDescription
IMultiTenancyApplicationBuilder

The application builder that processed the action.

|

See Also

IMultiTenancyApplicationBuilder Interface

IMultiTenancyApplicationBuilder Members

DevExpress.ExpressApp.MultiTenancy.EFCore Namespace