0

Aujourd'hui, j'utilise les migrations EF de la manière suivante: J'utiliseComment obtenir le script de mise à jour de la base de données à partir de la dernière migration?

dotnet ef migrations add MigrationName 

pour créer une nouvelle migration, puis

dotnet ef database update 

pour appliquer la dernière mise à jour de la base de données. Maintenant, si veut simplement, le dernier script de mise à jour de la base de données de migration à générer est-il un moyen d'utiliser dotnet ef? Je veux dire, évidemment, avant d'appliquer, la chaîne d'outils doit générer le script, qui est ensuite soumis à la base de données.

Existe-t-il un moyen de sortir le script sans appliquer à la base de données?

Répondre

2

Vous pouvez utiliser

dotnet ef migrations script -from (MigrationYouWant-1) -to MigrationYouWant 

pour créer le script SQL (donc en gros tout est scénarisé entre « de » et « à », « de » exclus et « à » inclus). Vous pouvez trouver plus d'informations sur le sujet ici:

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet