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

VB.NET Discussion :

Cross Join avec Linq to Dataset


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut Cross Join avec Linq to Dataset
    Bonjour à tous,
    Je débute en .Net et là, je galère.

    Je travaille sur un dataset contenant deux tables "ListeDocs" et "ListeFics"
    C'est un dataset qui n'est lié à aucune source vu que je travaille uniquement en mémoire.

    ListeDocs est composée de 3 champs :
    id as integer
    chaine as string
    subflddest as string

    ListeFics est composée de 6 champs :
    id as integer
    nom as string
    chemin as string
    creationdate as date
    modifdaste as date
    extension as string

    Je souhaite faire une jointure croisée (aussi appelée "produit cartésien" ou "cross join") sur ces deux tables et récupérer tous les champs des deux tables dans un datatable.

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            Dim query = From Docs In ds.Tables("ListeDocs").AsEnumerable()
                        From Fics In ds.Tables("ListeFics").AsEnumerable()
                        Where Fics.Field(Of String)("nom").Contains(Docs.Field(Of String)("chaine"))
                Select Docs, Fics
    Mon problème, c'est que la méthode "CopyToDataTable" n'est pas disponible pour mon objet "query"

    En revanche, dès que je mets uniquement Docs OU Fics dans ma clause Select, la méthode CopyToDataTable est accessible pour mon objet "query".

    Je ne comprends pas...

    Merci de m'aider.

  2. #2
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Plus de 80 visites sans aucune réponse...
    Soit j'ai mal expliqué mon problème, soit il n'y a pas de solution...
    J'ai pas mal fouillé les forums, les sites de cours et les tutos (français et anglais) et malheureusement, je n'ai trouvé de solution que pour C#.

    A défaut de la solution (qui peut-être n'existe pas !!), quelqu'un peut-il me ré-orienter vers une autre méthode aussi rapide qui me permettrait d'arriver à ce résultat.

    J'ai bien pensé à passer par des tableaux, mais j'ai peur que les répétitions d'instructions de remplissage et de parcours des tableaux ralentissement de façon non négligeable la durée d'exécution de mon programme.

    Merci d'avance pour l'aide et les conseils que vous pourrez me donner...

Discussions similaires

  1. Cross join en Linq
    Par Abdellah2010 dans le forum Linq
    Réponses: 1
    Dernier message: 22/02/2012, 14h13
  2. Join multiple linq et dataset
    Par bob633 dans le forum Linq
    Réponses: 9
    Dernier message: 18/10/2011, 16h39
  3. Linq to dataSet problème avec AsEnumerable()
    Par littlefish dans le forum Linq
    Réponses: 3
    Dernier message: 17/09/2010, 17h29
  4. Probleme avec Linq to DataSet et valeur nulle
    Par REDHEAD dans le forum Linq
    Réponses: 3
    Dernier message: 26/08/2010, 23h19
  5. Requete multibase avec linq dataSet
    Par wakan dans le forum Linq
    Réponses: 1
    Dernier message: 09/09/2009, 12h23

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