Question

J'utilise motif premier code dans le cadre de l'entité V4.1. L'une des choses que je suis tombé sur ce qui semble vraiment bizarre est que chaque fois que vous apportez des modifications dans le modèle de la base de données est tout simplement abandonné et créé de nouvelles. Ceci est très parce que chaque fois désordre et de recréer la baisse base de données est la solution idéale. Toutes mes données de test et tout est perdu. Je sais qu'il ya une méthode nommée Seed et vous pouvez mettre des enregistrements de données de test pour y insérer. Cependant il peut y avoir quelques 100s de dossiers d'essais et ce n'est pas viable de mettre chaque enregistrement unique méthode de semences. Y at-il d'autre alternative à cela? Je n'aurais pas de code utilisé tout d'abord, mais il est obligatoire d'utiliser dans le projet.

Était-ce utile?

La solution

Non, il n'y a actuellement aucune autre méthode et EF lui-même soutiendra probablement jamais rien de plus alors laisser tomber / Recréer. L'équipe de ADO.NET façon choisi utilise l'outil séparé pour la base de données mise à niveau appelée Migrations. Sont actuellement disponibles migrations uniquement CTP = ils ne sont pas adaptés pour une utilisation réelle, mais pour les tests et la collecte de retour de retour à l'équipe EF.

Pour contourner ce problème, vous pouvez avoir le script de la population de données externe et l'appeler à partir de graines - il sera beaucoup plus facile pour l'entretien.

Autres conseils

Vous pouvez configurer EF seulement tenter de modifier votre base de données si elle n'existe pas.

Database.SetInitializer<YourDataContext>(new CreateDatabaseIfNotExists<YourDataContext>());
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top