J'ai programmé récemment avec Entity Framework 4.1 Code First et je l'adore pour le développement, mais avec seulement un plan final et une liste de fonctionnalités changeant rapidement, je modifie constamment la classe / base de données pour répondre aux besoins des applications.
En cours de développement, il n'y a pas de données en direct et je peux facilement supprimer toute la base de données afin qu'elle soit recréée avec le nouveau schéma cependant, évidemment, en direct - c'est très mauvais!
Les seules solutions que je peux voir sont soit de supprimer la table de métadonnées et de maintenir manuellement la base de données synchronisée, soit de supprimer et de réamorcer.
Personnellement, je préfère la première méthode car je pense qu'il sera beaucoup plus facile d'ajouter une colonne / table que de recréer et de migrer des données, mais, sauf si j'ai oublié quelque chose, cela s'éloigne complètement de Code First.
La question est donc vraiment la suivante: Code First concerne-t-il uniquement le développement initial et quelle est la bonne stratégie de gestion des FE pour un environnement de production?