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

Linq Discussion :

récupéré les valeur de deux table ensemble


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudient ingénieur système d'information mobile
    Inscrit en
    Mars 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudient ingénieur système d'information mobile

    Informations forums :
    Inscription : Mars 2007
    Messages : 131
    Par défaut récupéré les valeur de deux table ensemble
    bonsoir
    j'ai 2 table
    fichier : id,nom,id_personne
    et
    personne : id;nom;

    je veut récupéré le nom du fichier et le nom de la personne pour apres les mettre dans un datagrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    List<Fichier> fi = (from f in da.Fichier from p in da.personne where f.id_personne == p.id select new{p.nom,f.nom} ).ToList();
    je sais que cette requête et fausse mais j’espère que vous allez me comprendre
    merci

  2. #2
    Membre actif
    Homme Profil pro
    Informaticien
    Inscrit en
    Février 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Février 2011
    Messages : 53
    Par défaut
    Bonjour,

    Regarde du coté de

    http://www.w3schools.com/sql/sql_union.asp

    cette requête te permettra de fusionner deux tables

    Bon code

  3. #3
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Citation Envoyé par BuchsPa Voir le message
    Bonjour,

    Regarde du coté de

    http://www.w3schools.com/sql/sql_union.asp

    cette requête te permettra de fusionner deux tables

    Bon code
    Cela ne s'appliquera pas tel quel avec LinQ.
    Mais tu peux essayer ceci.

  4. #4
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    List<Fichier> fi = (from f in da.Fichier from p in da.personne where f.id_personne == p.id select new{p.nom,f.nom} ).ToList();
    C'est juste la liste des fichiers avec le nom de la personne correspondante que vous voulez?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var fi =da.Fichier.Select(a=> new{nomfichier=a.nom, nomPersonne=a.Personne.nom}).ToList();

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Personnelement je ferais encore plus simple:
    Créer une VIEW SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE VIEW V_Fichier_Full AS
    SELECT F.nom as NomFichier,
               P.nom as NomPersonne
    FROM dbo.Fichier F
       INNER JOIN dbo.Personne P
          ON F.id_Personne=P.id
    Puis ajoutez cette vue dans le DBML/EDMX.

    Vous pouvez directement faire ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<V_Fichier_Full> fi=da.V_Fichier_Full.ToList();

Discussions similaires

  1. Comparer les valeurs de deux colonnes d'une table
    Par nguim dans le forum Langage SQL
    Réponses: 9
    Dernier message: 14/03/2014, 11h30
  2. Liste déroulante avec les valeur de 2 tables
    Par christ-94 dans le forum Access
    Réponses: 1
    Dernier message: 21/06/2006, 19h44
  3. Recuperer et agreger les valeurs de deux champs
    Par Dhumkazaar dans le forum Access
    Réponses: 2
    Dernier message: 11/05/2006, 11h34
  4. [MySQL] Sortir les valeurs d'une table
    Par Florent06 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/01/2006, 21h46
  5. Regrouper les infos de deux table sans jointure
    Par ricobye dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/07/2005, 09h30

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