Docs
Tenantry ProAPI reference

SchemaProvisioningOptions<TContext> class

Namespace: Tenantry.Pro.EfCore · Package: Tenantry.Pro.EfCore · API reference

How tenant provisioning creates each tenant's schema. Set with pro.AddSchemaProvisioning<TContext>(o => …).

public sealed class SchemaProvisioningOptions<TContext> where TContext : DbContext

Type parameters

  • TContext: The context, connected to the shared database, whose schema is created.

Properties

CreateContext

Creates the context the schema is created through, from the tenant's scope, where the tenant is current. Use it to connect with credentials allowed to create schemas, when the application's own are not; the step disposes the context. When not set, the context comes from the application's registration: its IDbContextFactory<TContext>, if it has one, otherwise TContext from the tenant's scope.

public Func<IServiceProvider, TContext>? CreateContext { get; set; }

Value: Func<IServiceProvider, TContext>

On this page