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 :

Validation dans le model et Entity Framework


Sujet :

ASP.NET MVC

  1. #1
    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 Validation dans le model et Entity Framework
    bonjour,
    Tout d'abord je ne suis pas sur d'�tre sur le bon forum (j'ai longuement h�sit� entre celui-ci et le forum EF) et si je ne suis pas sur le bon forum je m'en excuse au-pr�s des mod�rateurs.
    Je d�veloppe un CMS en asp.net MVC2 sous VS2010 avec EF4.0.
    J'ai d�cid� de faire mes validations dans le model. Pour cela j'ai cr�� une classe MaTable_Validation pour chaque table de ma BD.
    voici un exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    public class wsgModuleArticle_validation
        {
            [Required(ErrorMessage = "vous devez remplir le texte de votre article")]
            public string texteWsgModuleArticle { get; set; }
        }
    puis j'ai d�cor� ma classe de mon designer.cs avec le code suivant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [MetaDataType(typeof(wsgModuleArticle_validation))]
    La validation marche bien.
    Mon probleme est que lorsque que l'on r�g�n�re le designer les d�coration qui �tait dedans sont supprimer avec l'ancien designer. Ce qui est normal.
    Ma question est donc existe il une solution pour rendre permanent ma validation par rapport � la base de donn�es ou suis-je condamn� � red�corer toute mes table de mon designer � chaque r�g�n�ration?
    J'esp�re avoir �t� claire et je vous remercie d'avance pour le temps pass� sur mon post.
    Cordialement,

  2. #2
    Membre tr�s actif
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    F�vrier 2007
    Messages
    871
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur .NET

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 871
    Par d�faut
    Salut,

    Je crois qu'il est possible de faire une classe qui stockera tes attributs, en plus de celle g�n�r�e par le designer.

    Je n'ai pas d'exemples � te donner, mais il devrait y avoir plusieurs exemples sur le net.

  3. #3
    Expert confirm�

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par d�faut
    Si tu veux un exemple bien d�taill� et en FR, tu peux aller voir ici:
    http://www.lgmorand.com/blog/post/20...notations.aspx

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer � la rubrique .NET ? Contactez-moi par MP.
    Vous voulez r�diger des articles pour la rubrique .NET ? Voici la proc�dure � suivre.

  4. #4
    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,
    Merci pour le lien. J'ai suivi le "mini" tuto que tu m'a conseill� mais j'ai un probl�me.
    J'ai donc impl�ment� les deux T4 comme expliqu� dans le tuto mais j'ai l'erreur suivante:
    L'espace de noms 'MaquetteNouvelleSolution.Models' contient d�j� une d�finition de 'FixupCollection'
    Cette erreur est du au fait que chaque T4 g�n�re la classe FixupCollection.
    Le premier template ou il faut juste ajouter ce bout de code:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [MetadataType(typeof(<#=code.Escape(entity)#>MetaData))]
    g�n�re une seul classe correspondant a mon template contenant la classe FixupCollection.
    Le deuxi�me template dans lequel il faut fait des modifications un peut plus lourde g�n�re les classes POCO et une classe correspondant au template contenant la classe FixupCollection.
    Les classes POCO g�n�r� son bien d�cor�es des validateurs comme pr�vu.
    Je comprend le probl�me qui est que l'on ne peut pas avoir deux classes avec la m�me d�finition mais je ne sais pas quoi faire pour r�soudre ce probl�me.
    Dois-je en supprimer, ou modifier une des deux? Ou peut �tre que le probl�me est ailleurs. Est ce que c'est normal que mon premier template ne g�n�re pas d'autres classes(celles correspondant � ma BD) que celle lui correspondant. Ou peut �tre que le probleme c'est moi qui ne comprend plus rien
    cordialement,

  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
    excusez moi pour mon dernier post, je me suis un peu emball� et j'ai manqu� de discernement
    J'ai voulu suivre le tuto � la lettre alors qu'il ne r�pondait pas exactement � mais besoin...
    J'ai donc trouver la solution. Ca pourra peut etre int�rresser quelqu'un.
    Donc j'ai ajouter un �l�ment de g�n�ration de code a mon edmx et plus pr�cis�ment
    ADO.NET EntityObject Generator
    puis dans ce fichier .tt j'ai rajouter la directive using suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    using System.ComponentModel.DataAnnotations;
    puis le code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    [MetadataType(typeof(<#=code.Escape(entity)#>_Validation))]
    juste avant la g�n�ration des classes.
    j'ai �galement ajouter une r�f�rence using pour qu'il trouve mes fichiers de validations qui sont tous format� de la m�me mani�re MaTable_Validation.
    Et voila �a marche
    Merci Philippe pour ton lien qui ma donc beaucoup servit finalement et qui accessoirement ma fait d�couvrir les templates T4
    cordialement

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probleme dans entity framework
    Par sporta85 dans le forum Entity Framework
    R�ponses: 1
    Dernier message: 14/03/2010, 22h57
  2. R�ponses: 1
    Dernier message: 03/03/2010, 23h31
  3. R�ponses: 2
    Dernier message: 01/03/2010, 21h32
  4. R�ponses: 1
    Dernier message: 25/02/2010, 22h41
  5. Entity Framework : Model et DAO
    Par Chacha35 dans le forum Windows Forms
    R�ponses: 3
    Dernier message: 08/09/2009, 16h35

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