Sto usando un database SQLite per la mia applicazione. Sul desktop posso facilmente eseguire Add-Migration
e Update-Database
quando necessario.
Ora che sto sviluppando ulteriormente il database e le funzionalità mentre il sito è attivo, devo eseguire Update-Database
sul server, ma non so come farlo.
C'è una parte di codice che posso eseguire durante l'avvio che aggiornerà il database?
A causa della mia sottoscrizione, non ho Azure Storage o accesso alla riga di comando, quindi non è possibile.
È possibile chiamare DbContext.Database.Migrate()
nel metodo Configure
della classe Startup
. Questo migra automaticamente il database SQLite all'avvio dell'applicazione se vi sono migrazioni in sospeso.
public void ConfigureServices(IServiceCollection serviceCollection)
{
...
services.AddDbContext<MyDbContext>(options =>
options.UseSqlite(...));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
using(var context = new MyDbContext(...))
{
context.Database.Migrate();
}
...
}