IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entity Framework Discussion :

[Code First]Update de tables sans Drop de la base


Sujet :

Entity Framework

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut [Code First]Update de tables sans Drop de la base
    Bonjour,

    J'aimerais savoir si il existe une solution avec EF pour pouvoir mettre à jour des tables d'une base de données sans faire un DropCreate de la base ?

    Je prend un exemple simple (imaginaire)

    J'ai une table Personne :
    • Id
    • Nom
    • Prénom
    • Adresse (de type Adresse)


    et une table Adresse :
    • Id
    • Rue
    • Ville
    • CP
    • Pays


    Au lancement de mon application, la base de données va être générée.
    J'insère alors des données dans mes tables.

    Après coup, je souhaite rajouter un champ à la table Personne (DateDeNaissance par exemple)

    Le problème est qu'EF va vouloir m'effacer ma base de données entière et la recréer alors qu'au final je ne veux que rajouter un champ.


    Y a-t-il une solution pour qu'il n'apporte que les modifications plutôt que tout recréer ? Faire de l'incrémentiel / différentiel en quelque sorte.

    Merci
    Laurent

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je ne suis pas un pro du Code-First mais je pense qu'effacer la DB (DropCreateDatabaseIfModelChanges) est le seul moyen. Ou en tout cas, sans trop de chipotage.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    Je ne suis pas un pro du Code-First mais je pense qu'effacer la DB (DropCreateDatabaseIfModelChanges) est le seul moyen. Ou en tout cas, sans trop de chipotage.
    Je plussoie.
    Je pense que c'est comme avec le Model First, on a droit uniquement aux clauses CREATE et DROP et pas à la clause ALTER pour modifier le schéma.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    Ouais mais du coup EF est vraiment pas adapté à avoir des applications en environnement de production pour le coup ! Il n'y a pas d'alternative ?

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Je pense qu'il y a d'autres moyen, en disant, en gros, à la DB de ne pas faire un check de son schéma => tu peux enlever/ajouter ce que tu veux, mais avec des risques vu qu'il n'y a aucun check de fait.
    En prod, t'es pas sensé changer la structure DB régulièrement, donc le plus sage c'est peut-être de passer par un drop.

Discussions similaires

  1. [EF Code First] Relations entre tables
    Par john85 dans le forum ASP.NET MVC
    Réponses: 5
    Dernier message: 06/05/2011, 19h12
  2. [AC-2003] Requête UPDATE sur une table sans relation
    Par SIGER_971 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 09/07/2009, 09h02
  3. Réponses: 2
    Dernier message: 12/12/2007, 18h44
  4. Réponses: 4
    Dernier message: 09/11/2007, 18h08
  5. [MySQL] Insertion de code HTML dans une table, avec UPDATE
    Par Daedalus31 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/02/2007, 12h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo