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

ASP.NET MVC Discussion :

[CTP4]Modifier le modele sans toucher aux donn�es


Sujet :

ASP.NET MVC

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2011
    Messages
    101
    D�tails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par d�faut [CTP4]Modifier le modele sans toucher aux donn�es
    Bonjour,

    J'ai mis en place une appli qui tourne en interne, les gens l'utilisent. J'ai besoin de modifier mon modele, j'ajoute donc les attributs ou classes dans mon code et vient la g�n�ration. J'aimerais savoir comment faire pour enrichir ce modele sans �craser ses donn�es.
    J'ai pens� utiliser :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    Database.SetInitializer<DemandeContext>(null);
    Mais n'�tant pas s�r du resultat, je me tate � essayer. Ou alors je cr�er les champs � la main dans la base de donn�es.

    Bonne journ�e

  2. #2
    Membre �prouv�
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Par d�faut
    bonjour,
    Je crois savoir que tu fais du code first... Je ne sait pas si il est possible de mettre � jours la structure de la base dans le sens code first -> BD, mais dans le sens inverse(BD -> EF) c'est tout � fait possible.
    Si tu modifie la structure d'une BD qui contient des donn�es tu as de fortes contraintes � respecter si tu ne veux pas �tre oblig� de vider tes tables.(ajout de champ non nullable, ajout de cl� �trang�re,...)

    cordialement

  3. #3
    R�dacteur/Mod�rateur


    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2004
    Messages
    19 875
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2004
    Messages : 19 875
    Par d�faut
    Citation Envoy� par john85 Voir le message
    Mais n'�tant pas s�r du resultat, je me tate � essayer.
    Pourquoi ? Tu travailles pas directement sur la base de production quand m�me ?

  4. #4
    Membre confirm�
    Inscrit en
    Avril 2011
    Messages
    101
    D�tails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par d�faut
    je ne travaille pas sur la base de donn�es de production directement, mais si je d�veloppe des nouvelles fonctionnalit�s qui requiert de nouveaux attributs en base, je vais bien �tre forc� de mettre � jour la base de prod pour pouvoir updater les nouveaut�s...j'ai lu que code first �tait plus adapt� � un d�veloppement de test, mais pas pour d�ployer...l'application est en phase de test.

    Sinon de maniere g�n�rale, comment g�rer une mise � jour d'une application qui necessite des modifications au niveau base de donn�es sans pour autant �tre oblig� de reins�rer les anciens enregistrements, ou de mettre tous les nouveaux attributs en "null"...�a me semble bien gal�re.

    Si tu modifie la structure d'une BD qui contient des donn�es tu as de fortes contraintes � respecter si tu ne veux pas �tre oblig� de vider tes tables.(ajout de champ non nullable, ajout de cl� �trang�re,...)
    Effectivement, c'est dans ce sens que je pense qu'un update d'une base de donn�es est assez limit� et qu'il n�cessite de vider la base de donn�es...apr�s , peut etre faire des scripts qui r�cup�re les enregistrements de la base et les completes...Pour l'instant j'ai mis l'application sur le r�seau pour �tre test�e, j'ai donc bien pr�cis� que je ne toucherais pas aux enregistrement jusqu'a...bientot et apres �a je nettoierais la BD une derniere fois...donc il me reste une derniere chance de modifier le mod�le

  5. #5
    Membre �prouv�
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 33
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur .NET
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Par d�faut
    bonjour,
    Je ne sais pas comment tu d�ploie ton appli web mais il y a peut �tre moyen de faire quelque chose au moment du d�ploiement avec les package web... Tu peux d�ployer la structure uniquement ou les donn�es uniquement ou les deux.
    Si ce n'est pas d�j� fait c'est peut �tre une piste � explorer, voici un lien sur le sujet : deploiement-application-web-avec-visual-studio-2010/

    en esp�rant t'aider
    cordialement

Discussions similaires

  1. Remplacer les CR d'un fichier sans toucher aux crLF de fin de ligne
    Par soazig dans le forum Shell et commandes GNU
    R�ponses: 22
    Dernier message: 18/09/2014, 15h29
  2. [AC-2010] Majuscule premiere lettre, sans toucher aux autres
    Par petitours dans le forum IHM
    R�ponses: 5
    Dernier message: 17/07/2013, 00h07
  3. R�ponses: 1
    Dernier message: 26/08/2011, 00h19
  4. Pouvoir modifier son site sans toucher au code via une interface
    Par openeyes dans le forum G�n�ral Conception Web
    R�ponses: 5
    Dernier message: 04/11/2010, 12h09
  5. Dimension titres de chapitre sans toucher aux autres polices
    Par profilien dans le forum Mise en forme
    R�ponses: 1
    Dernier message: 24/08/2007, 17h34

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