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 :

Récupérer structure d'entité dans le code


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut Récupérer structure d'entité dans le code
    Bonjour,

    J'ai un souci en travaillant sur les entitées. J'aimerai pouvoir faire une requête sur une entité avec comme paramètres le nom du champ et la valeur de comparaison.
    Est-il possible de récupérer la structure d'une entité pour faire par exemple un foreach sur ses champs ?

    Merci de votre aide,

    Julien,

  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
    Avec un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var prop = typeof(Entity).GetProperties();
    Tu auras la liste des propriétés. Après, tu peux les prendres une par une. Mais c'est vraiment du chipotage et tu n'est pas sur si c'est la propriété correspond bien à un champ DB ou c'est juste une propriété de l'objet.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut
    Merci de cette réponse rapide et efficace

    Avec le GetProperties(), j'ai récupéré tous mes champs ainsi que les propriétés de navigation. Je filtre ces dernières pour n'obtenir que les champs.

    Cette résolution du problème en soulève un nouveau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(var champ in prop)
    {
    mesServeurs = DataAccess.DB.Serveurs.Where(s => s.champ == myProfil.valeur).ToList();
    }
    Biensur comme il n'existe pas de propriété "champ" dans mon entité "Serveur", ce que j'ai écris n'est pas bon mais je voudrais savoir s'il était possible de faire une requête sur un champ passé en paramètre ?

    Merci de l'attention que vous portez au sujet.

    Julien,

  4. #4
    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
    Hum...Tu peut tenter de creer tes query dynamiquement avec des Expressions (voir ce post : http://www.west-wind.com/weblog/post...NQ-Expressions)
    C'est chaud mais c'est beau

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 25
    Par défaut
    Je répond tardivement

    Je te remercie de ton aide, la dernière solution est un peu complexe pour moi mais en tout cas j'ai pu récupérer les champs de mes entités donc nikel

    Je met le post résolu

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

Discussions similaires

  1. Peut-on récupérer une variable php dans un code javaScript?
    Par Marc22 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/02/2010, 11h02
  2. Réponses: 4
    Dernier message: 04/04/2009, 20h10
  3. Réponses: 1
    Dernier message: 21/01/2007, 16h31
  4. Réponses: 4
    Dernier message: 09/08/2006, 15h14
  5. Réponses: 10
    Dernier message: 06/10/2005, 22h25

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