c# - net - entity framework tutorial français




Le code de cadre d'entité d'abord-comment exécuter Update-Database pour la base de données de production (2)

Je veux savoir comment exécuter la commande 'Update-Database' pour une base de données de production.

La base de données 'Update-Database' fonctionne très bien avec ma machine locale, mais comment puis-je faire fonctionner cela pour les données de production?

Donc, si je fais une modification de mon application et que j'exécute le 'publish' via Visual Studio cela fonctionne bien pour le code, mais comment exécuter la commande 'Update-Database' pour les données de production.

J'espère que cette question a du sens ...

Merci,


Pour ajouter à ce que @David a déjà dit ...

Personnellement, je ne fais pas confiance aux automatic updates à automatic updates dans les scénarios 'live', et je préfère toujours l'administration manuelle des bases de données (ie il y a un problème avec les permissions nécessaires pour créer ou modifier Db). Les migrations que nous avons vues sont assez solides quand il s'agit de synchroniser (en fait, la seule façon de les "délier" est de supprimer le Db et de forcer la mise à jour full / fresh).

Voici un article que j'ai script il y a un instant sur la façon de script et de synchronize database / code et de l'adapter aux scénarios de déploiement (et quand des problèmes surviennent). Cela ne s'applique pas à vous (encore) mais à garder à l'esprit.

MVC3 et Code First Migrations - "Le modèle de sauvegarde du contexte 'blah' a changé depuis la création de la base de données"


Voir Utilisation des migrations d'Entity Framework (code en premier) en production pour que votre application mette à jour automatiquement la base de données lors de l'initialisation d'Entity Framework.

Maintenant, si vous préférez avoir un contrôle manuel sur la migration, vous pouvez utiliser l'argument -Script de la commande Update-Database sur votre machine de développement pour générer des scripts SQL que vous pouvez ensuite exécuter sur la base de données de production.

http://msdn.microsoft.com/en-us/data/jj591621.aspx (voir la section Obtenir un script SQL)







entity-framework