J'ai ma base de données déjà définie, je veux ajouter un nouveau champ au modèle, une nouvelle colonne à la table, est-il un moyen que je peux le faire sans perdre toutes mes données? Normalement, si vous supprimez le DB il recréera tout automatiquement mais je ne veux pas perdre les données. J'utilise SQL Server 2008 comme base de données.EF 4.1 Code d'abord - ajouter une colonne
Répondre
Vous devrez utiliser les migrations EF pour ajouter la nouvelle colonne à votre base de données. Vous pouvez en savoir plus sur EF Migrations here et here.
Documentation utile, merci! +1 – ChaseHardin
Si vous utilisez d'abord le code, j'ai toujours ajouté manuellement la colonne à la base de données dans de telles situations. Malheureusement, il n'existe pas de moyen simple d'automatiser les mises à jour incrémentielles de modèles avec Code First.
Par exemple, l'un des propres erreurs de code EF même d'abord spécifier la mise à jour manuelle comme la meilleure option:
Le modèle soutenant le contexte de votre contexte »a changé depuis la base de données a été créée. Supprimez/mettez à jour manuellement la base de données ou appelez Database SetInitializer avec une instance IDatabaseInitializer. Par exemple, la stratégie DropCreateDatabaseIfModelChanges va automatiquement supprimer et recréer la base de données, et l'ensemencer éventuellement avec de nouvelles données.
- 1. EF 4.1 Code de première clé étrangère ajoute colonne supplémentaire
- 2. Code EF premier 4.1 xml XElement
- 3. Première initialisation du code EF 4.1 - Alternative
- 4. EF 4.1 Code de Première table Relation
- 5. Une à une relation avec EF 4.1 premier code
- 6. Code EF 5 Add Colonne
- 7. Aide: convertir une commande SQL EF 4.1 Code de premier
- 8. EF 4.1 Code du premier numéro après une mise
- 9. avec le code ef 4.1 d'abord comment puis-je créer une colonne nullable
- 10. Type de données XML dans EF 4.1 Code Premier
- 11. EF 4.1 DBContext AutoDetectChangesEnabled
- 12. Ajouter des entités liées à plusieurs à plusieurs (EF 4.1)
- 13. INSERT échoue sur EF 4.1 Code First Database
- 14. Code Premier héritage EF 4.1 sur plusieurs applications
- 15. EF 4.1: Dois-je ajouter des propriétés DbSet à DbContext?
- 16. EF 4.1 code-first: Comment concevoir et cartographier ces entités?
- 17. Comment ajouter un DbContext EF 4.1 dans un référentiel?
- 18. EF 4.1 Octet SQL Compact
- 19. Entity Framework 4.1 (premier code) colonne audit
- 20. EF 4.1 d'erreur d'intégrité référentielle
- 21. EF 4.1 Code First - Quel motif dois-je utiliser?
- 22. EF 4.1 + MVC DROPDOWNLIST Questions
- 23. EF 4.1 Code d'abord: Exécuter Proc enregistré et retourner IDENT
- 24. EF 4.1 Update 1 Code First + fournisseur d'appartenance ASP.NET
- 25. EF 4.1 CodeFirst et dénombrements
- 26. EF 4.1 Code d'abord - Déterminer quelles propriétés ont changé
- 27. EF 4.1 Code Premier contexte unique ou plusieurs contextes?
- 28. Liaison de données avec Winforms et EF 4.1 Code d'abord
- 29. changement EF 4.1 Code de premier défaut DB Localisation
- 30. EF 4.1, Code-Première: chargement Désireuse des collections en cascade
probablement en double de http://stackoverflow.com/questions/5656604/updating-database-schema-with-entity-framework-code-first –