diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs index c8fce37399..c3746f620d 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs @@ -19,11 +19,21 @@ public abstract class AbpDesignTimeDbContextBase : IDesignTim protected virtual async Task CreateDbContextAsync(string[] args) { - var application = await AbpApplicationFactory.CreateAsync(); - application.Services.ReplaceConfiguration(BuildConfiguration()); + var application = await AbpApplicationFactory.CreateAsync(options => + { + options.Services.ReplaceConfiguration(BuildConfiguration()); + ConfigureServices(options.Services); + }); + await application.InitializeAsync(); + return application.ServiceProvider.GetRequiredService(); } + protected virtual void ConfigureServices(IServiceCollection services) + { + + } + protected abstract IConfigurationRoot BuildConfiguration(); }