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 :

Faire une Enum avec Entity Framework First Code 4.1


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 Faire une Enum avec Entity Framework First Code 4.1
    Bonjour à tous,

    Tout est dans le titre, je suis en plein dans l'implementation de ma base de données avec le EF en first code, donc via mes modeles. Pas de problemes pour les dependances de references mais au niveau des enum... comment puis-je faire? Je fais une classe c# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    namespace GestionCustoms.Models
    {
        public enum Role
        { Vendeur, Responsable, Administrateur }
     
        public class User
        {
            public int UserId {get;set;}
            public string Nom {get;set;}
            public string Prenom {get;set;}
            public string? Mail {get;set;}
            public Role Role{ get; set; }
     
        }
     
    }
    Si certains ont une experience dans le domaine, je suis preneur.

    Bonne journée

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    namespace GestionCustoms.Models
    {
        public enum Role
        { Vendeur, Responsable, Administrateur }
     
        public class User
        {
            public int UserId {get;set;}
            public string Nom {get;set;}
            public string Prenom {get;set;}
            public string? Mail {get;set;}
            public Role Role{ get; set; }
            public int RoleValue {get{return (int)Role;} set{Role=(Role)value;}}
        }
     
    }

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut
    Merci pour ta réponse rapide. Je regarde ce que m'enregistre le Entity Framework en base.

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par john85 Voir le message
    Merci pour ta réponse rapide. Je regarde ce que m'enregistre le Entity Framework en base.
    J'avais pas trop creusé la question d'EF code first mais il faudrait lui dire d'ignorer le champ Role pour le stockage. Doit bien y'avoir un attribut pour ca...

  5. #5
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Pas fan de ces propriétés "pont", on ne peut pas faire de linq sur la frai propriété et ça fait un modèle objet pas super propre.

    En attendant qu'EF supporte les enum je préfére les classes statiques contenant des constantes (en string plutôt qu' int d'ailleurs, ça donne une base de données plus lisible)

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2011
    Messages
    101
    Détails du profil
    Informations forums :
    Inscription : Avril 2011
    Messages : 101
    Par défaut Enum
    Donc le Entity Framework m'a ignoré l'attribut Role et n'a mis que le RoleValue dans la base, +1 pour EF. Il m'enregistre bien des int (0,1,2).

    Je vais me debrouiller avec ça, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Doublons dans le résultat d'une requête avec Entity Framework
    Par tobus2012 dans le forum Entity Framework
    Réponses: 9
    Dernier message: 05/07/2014, 00h33
  2. Introduction par l'exemple à Entity Framework 5 Code First
    Par Serge Tahé dans le forum Entity Framework
    Réponses: 25
    Dernier message: 07/08/2013, 13h45
  3. Export de BDD avec Entity Framework Code First
    Par thor76160 dans le forum Entity Framework
    Réponses: 2
    Dernier message: 02/07/2013, 16h05
  4. SharePoint 2010 : Une Webpart avec Entity Framework
    Par nicopulse dans le forum Développement Sharepoint
    Réponses: 5
    Dernier message: 21/03/2011, 13h13
  5. déployer une appli avec entity framework
    Par cyril53 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/03/2011, 11h13

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