Existe-t-il un moyen d'ajouter une nouvelle entité à ma configuration Code First? La table est automatiquement ajoutée afin de ne pas avoir à mettre à jour ma base de données avec de nouvelles tables.Code EF4 Créer d'abord une nouvelle table
Répondre
vous pouvez ajouter
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourDbContext>());
en vous r démarrage de l'application. Il va recréer la base de données pour vous si vous avez modifié votre configuration. Et si vous ne souhaitez pas supprimer et créer une base de données (Pour un développement incrémentiel), vous pouvez utiliser SqlMigrations
. http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx
De: http://blogs.msdn.com/b/adonet/archive/2010/12/06/ef-feature-ctp5-code-first-walkthrough.aspx
Définition d'une stratégie d'initialisation
Dans la section suivante, nous allons commencer à changer notre modèle qui à son tour signifie que le schéma de base de données doit changer. Actuellement, il n'y a pas de solution «prête à l'emploi» pour faire évoluer votre schéma existant. L'évolution de la base de données est quelque chose sur laquelle nous travaillons actuellement et un exemple de la direction que nous prenons est fourni dans un blog de design récent.
Il existe toutefois la possibilité d'exécuter une logique personnalisée pour initialiser la base de données la première fois qu'un contexte est utilisé dans un AppDomain. C'est pratique si vous souhaitez insérer des données de départ pour les tests, mais il est également utile de recréer la base de données si le modèle a changé. Dans CTP5 nous incluons quelques stratégies que vous pouvez brancher mais vous pouvez aussi écrire des stratégies personnalisées.
Ajouter une instruction à l'aide pour System.Data.Entity.Database en haut de Program.cs
using System.Data.Entity.Database;
Pour la procédure pas à pas, nous voulons simplement laisser tomber et recréer la base de données chaque fois que le modèle a changé, donc au sommet de la méthode principale dans ma classe de programme, j'ai ajouté le code suivant
DbDatabase.SetInitializer<ProductContext>( new DropCreateDatabaseIfModelChanges<ProductContext>());
- 1. Créer une nouvelle table Hibernate
- 2. Créer une nouvelle entrée de table avec une nouvelle id
- 3. Impossible de créer une nouvelle table
- 4. Créer une nouvelle table en utilisant implode
- 5. créer une nouvelle erreur de table
- 6. requête SQL pour créer une nouvelle table
- 7. Créer une table de code HTML
- 8. créer une table comme nouvelle table numérotée individuellement
- 9. EF4: Comment créer une propriété non mappée?
- 10. Comment ajouter dynamiquement une table au contexte EF4 dans le code - No Code First
- 11. Table Junction avec des colonnes supplémentaires EF4 CTP4 premier code
- 12. Créer une table postgresql en code java
- 13. DataSet - moyen facile de créer une nouvelle table?
- 14. mysql améliorer performance en créer une nouvelle table
- 15. Comment utiliser createElement pour créer une nouvelle table?
- 16. Créer une nouvelle variable
- 17. Ajouter une nouvelle colonne à la base de données SQLite Android Créer une nouvelle table
- 18. Code EF4 seulement + Ria services
- 19. mysql optimiser la table ou en créer une nouvelle
- 20. Créer une nouvelle table à partir d'une commande de sélection
- 21. créer une nouvelle table à partir d'un select?
- 22. Créer une nouvelle table en SQL avec le même schéma
- 23. Comment créer automatiquement une nouvelle ligne de table
- 24. comparer les noms de colonnes et créer une nouvelle table
- 25. EF4 Code First: Relation parent/enfant dans la même table, comment obtenir une propriété inverse?
- 26. Comment créer une nouvelle ligne dans ce code C printf?
- 27. Créer une relation un-à-un entre la table et la vue dans EF4?
- 28. SQL: comment joindre des enregistrements de champ dans une table pour créer une nouvelle table?
- 29. en utilisant Guid PK avec le code EF4 Première
- 30. MATLAB créer une nouvelle colonne
Un lien intéressant, merci. – Jeroen
Y at-il quelque chose que je puisse faire pour éviter de perdre mes données déjà ajoutées? –
@jonny_d vous pouvez utiliser les migrations EF –