Je suis en train d'ouvrir un WebApi dans .NET Core 2.0. Je serai à l'aide de Entity Framework Core comme ORM. Ensemble de l'application sera déployée en tant que Conteneur Docker. La chose qui me dérange un peu est le moyen de manipulation DB migrations dans ce cas. Je veux dire de l'environnement de PRODUCTION. Voici ce que j'ai réussi à la recherche:
- Nous venons de feu la Base de données.Migrer() dans l'application de commencer à oublier le monde entier - hmm, quelque part, je ne l'aime pas ;-)
- La base de données.Migrer (), porté par une ligne de commande param (exécuter le panneau contenant une fois avec un certain param migrer DB)
- Ouvrez une session dans le conteneur de l'application et d'exécuter
dotnet ef database update
- Générer la plaine de vieux SQL basé sur les migrations et l'exécuter à partir de DB outil de gestion. Semble oldschool mais valide. La chose que je déteste est à gâcher avec de l'exécution de scripts sur mon propre.
- Préparer une Base de données contenant déjà des scripts générés à partir de code ci-dessus, et qui serait automatiquement les exécuter.
Toutes les autres suggestions ? Ou ce qui est la meilleure, la plus la bonne solution ?
Ce qui concerne