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 :

[LINQ TO XML]Aide pour une requette-> jointure sur la value de 2 fichiers structure différents


Sujet :

Linq

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut [LINQ TO XML]Aide pour une requette-> jointure sur la value de 2 fichiers structure différents
    Bonjour à tous,
    Je découvre Linq que j'ai utilisé pour faire 2/3 petites choses simples.
    Là j'ai un besoin que je peux satisfaire en codant "classique"...mais j'aimerais en profiter pour apprendre un peu plus sur linq...sauf que cela me parrait assez complexe comme requete alors je me permets de vous solliciter.


    J'ai des fichiers de type A et de type B. leur structure sont différentes.
    sous le dossiers A j'ai 1000xml de type A...sous le dossier B j'ai 1000 xml de type B.

    j'aimerais obtenir apres traitement la liste des noeud ou des attribut ayant la meme value.
    faire une sorte de jointure sur la value...exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    //fichier type A
    <noeudA_1 attributA_1="titi" attributA_2="toto">
       <enfantA attributenfantA_1="riri" attributenfantA_1="roro">
        // n enfant possible
    </noeudA>
    // n noeud possible
    
    // fichier type B
    <noeudB_1 attributB_1="pipi" attributB_2="popo" attributB_3="titi" attributB_4="pupu">
       <enfantB attributenfantB_1="mimi" attributenfantB_1="toto">
        // n enfant possible
    </noeudB>
    J'aimerais créer une requette afin d'obtenir que : attributA_2 du noeudA est liées par le attributenfantB_1 du noeudB car ils ont la meme valeurs.
    ma priorité est d'identifier les noms des attributs et des noms qui sont liés.
    Les fichiers peuvent etre gros.
    dans cet exemple il y a qu'une égalité, mais il y aura "n" liaisons possible.

    est ce que vous voyez ce que je veux dire.?.....
    pour le moment je vois assez bien l'algo en développant en c# -> récupérer une liste des couples attribut<->valeurs des deux types puis faire un compare etc etc.....mais je suis sur que cela doit etre faisable bien plus élégament avec LINQ d'ou ma demande car je ne vois pas vraiement comment.
    Merci d'avoir pris le temps de me lire.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 86
    Par défaut
    Bonjour à tous,

    j'ai une premiere piste avec ce lien :http://msdn.microsoft.com/fr-fr/library/bb387045.aspx


    C'est assez puissant -> retourne soit des elements soit des attributs pour une valeur donnée.....cela colle assez bien avec ma step1...
    je vais donc l'utiliser...
    je continu et vous tiens informé, des questions si il y en a, du résultat si il y en a aussi..

Discussions similaires

  1. Demande d'aide pour une requête avec jointure
    Par marcoxavier dans le forum Développement
    Réponses: 8
    Dernier message: 26/05/2015, 16h04
  2. Aide pour une requête double jointure
    Par Laskar dans le forum Langage SQL
    Réponses: 14
    Dernier message: 04/07/2012, 17h11
  3. Besoin d'aide pour une requette
    Par bramo29 dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 16/03/2011, 15h57
  4. [Linq to Xml] Besoin d'aide pour une requête
    Par lutecefalco dans le forum Linq
    Réponses: 6
    Dernier message: 07/07/2008, 11h54
  5. [MySQL] Cherche aide pour une requete avec jointure
    Par nasbe26 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 29/09/2007, 11h44

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