J'utilise une base de données SQLite pour mon application. Sur le bureau, je peux facilement exécuter Add-Migration
et Update-Database
cas de besoin.
Maintenant que je développe davantage la base de données et les fonctionnalités alors que le site est en ligne, je dois exécuter Update-Database
sur le serveur, mais je ne sais pas comment faire.
Existe-t-il un morceau de code que je peux exécuter au démarrage pour mettre à jour la base de données?
En raison de mon abonnement, je ne dispose ni de stockage Azure ni d’accès à la ligne de commande, ce qui n’est pas une option.
Vous pouvez appeler DbContext.Database.Migrate()
dans la méthode Configure
de la classe Startup
. Cela migrera automatiquement votre base de données SQLite au démarrage de l'application s'il y a des migrations en attente.
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();
}
...
}