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

C# Discussion :

Retrouver une valeur apres une requête Linq avec jointure


Sujet :

C#

  1. #1
    Membre régulier Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Points : 87
    Points
    87
    Par défaut Retrouver une valeur apres une requête Linq avec jointure
    Bonjour, je ne sais pas si mon titre est suffisamment claire mais ma demande est un peu tordue:

    Je veux remplir un combobox avec une requête LINQ sur ma base SQL server.
    Voici ma requête LINQ:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     CalendarDataContext db = new CalendarDataContext();
                var directorsRes = (
                   from c in db.directors
                   join c2 in db.users on c.id_user equals c2.id
                   select c);
    Ensuite je désire afficher le nom des directeur qui se trouve dans la table user: et c'est la que je bloque .

    j'ai mis ça mais cela ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    cb_directorCampus.DataSource = directorsRes.ToArray();
     
                cb_directorCampus.DisplayMember = "user['lastname']";
                 // J'ai aussi essayé de seulement mettre lastname mais ça ne      
                 //fonctionne pas
                 cb_directorCampus.ValueMember = "id";
    Pouvez vous me donner un coup de main ?

  2. #2
    Membre régulier Avatar de titou624
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 152
    Points : 87
    Points
    87
    Par défaut
    J'ai réussi à récupérer la valeur que je désirais en modifiant ma requête LINQ comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var directorsRes = (
                   from c in db.directors
                   join c2 in db.users on c.id_user equals c2.id
                   select new { c.id,c2.lastname });
     
    // Ainsi je peux récupérer le nom du directeur
                cb_directorCampus.ValueMember = "id";
                cb_directorCampus.DisplayMember = "lastname";
    Voila résolu !

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

Discussions similaires

  1. Selectionner une valeur dans une liste déroulante sur le net avec vba
    Par zneidi77 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/06/2012, 15h48
  2. Réponses: 11
    Dernier message: 17/12/2009, 16h01
  3. Réponses: 3
    Dernier message: 13/03/2009, 15h20
  4. Réponses: 2
    Dernier message: 07/03/2009, 19h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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