Browse Source

Update AbpDesignTimeDbContextBase.cs

pull/12289/head
maliming 5 years ago
parent
commit
e0bf7d8f16
No known key found for this signature in database GPG Key ID: 96224957E51C89E
  1. 14
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs

14
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/Design/AbpDesignTimeDbContextBase.cs

@ -19,11 +19,21 @@ public abstract class AbpDesignTimeDbContextBase<TModule, TContext> : IDesignTim
protected virtual async Task<TContext> CreateDbContextAsync(string[] args) protected virtual async Task<TContext> CreateDbContextAsync(string[] args)
{ {
var application = await AbpApplicationFactory.CreateAsync<TModule>(); var application = await AbpApplicationFactory.CreateAsync<TModule>(options =>
application.Services.ReplaceConfiguration(BuildConfiguration()); {
options.Services.ReplaceConfiguration(BuildConfiguration());
ConfigureServices(options.Services);
});
await application.InitializeAsync(); await application.InitializeAsync();
return application.ServiceProvider.GetRequiredService<TContext>(); return application.ServiceProvider.GetRequiredService<TContext>();
} }
protected virtual void ConfigureServices(IServiceCollection services)
{
}
protected abstract IConfigurationRoot BuildConfiguration(); protected abstract IConfigurationRoot BuildConfiguration();
} }

Loading…
Cancel
Save