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 :

Requete Linq (traduire une requete sql en linq)


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut Requete Linq (traduire une requete sql en linq)
    Bonjour à tous !

    Voila, je suis nouveau ici et j'aimerais traduire une requête sql en linq

    La requête SQL est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
     
    FROM r INNER JOIN  c
    ON r.zco_Code = c.stc_Code 
    RIGHT OUTER JOIN  e 
    ON c.jtr_Code = e.jtr_Code 
    AND c.cas_Id = e_Id
    ----------------------------------------------------------------

    Pour l'instant j'ai crée la requête linq suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var donnees1 = from e in context.e
    join c in context.c on e.jtr_Code equals c.cas_Id into tmp
    from c in tmp.DefaultIfEmpty()                         
    join rin context.r on c.stc_Code equals r.zco_Code
     
     
     
     select new
                                  {   *
                                  };
    Merci par avance de votre aide

  2. #2
    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
    Raccourcis rapide mais:

    Créez une vue de votre requête SQL (sans le ORDER BY) et mappez là a votre dbmL...

    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    V_MAVUE.OrderBy(a=>a.cas_DtDiff).ThenBy(b=>b.cas_code)
    P.S.
    Pour votre requête SQL pensez aux alias de table et à indenter votre code, cela améliorera grandement la lisibilité!!!

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut
    Citation Envoyé par iberserk Voir le message
    Raccourcis rapide mais:

    Créez une vue de votre requête SQL (sans le ORDER BY) et mappez là a votre dbmL...

    Puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    V_MAVUE.OrderBy(a=>a.cas_DtDiff).ThenBy(b=>b.cas_code)
    P.S.
    Pour votre requête SQL pensez aux alias de table et à indenter votre code, cela améliorera grandement la lisibilité!!!
    Merci pour le conseil concernant la requete SQL mais je me base sur une requête deja faite pour un programme mais je dois la faire en Linq. Je ne connais pas le dbml mais le problème viens de ma jointure. Comment transcrire la jointure SQL en linq ?


    Merci en tout cas pour ton aide !!!

  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
    into tmp_ageagc
    C'est quoi ca???

    Qu'entendez vous par ca ne marche pas? ca ne compile pas ca ne renvois pas ce que vous voulez?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut
    Citation Envoyé par iberserk Voir le message
    C'est quoi ca???

    Qu'entendez vous par ca ne marche pas? ca ne compile pas ca ne renvois pas ce que vous voulez?
    J'ai pris exemple sur la jointure suivante : http://msdn.microsoft.com/fr-fr/library/bb397895.aspx

    Quand je dis que ça ne marche pas, c'est que d'une par ça ne compile pas avec la double jointure.

  6. #6
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var donnees1 = from age in contextFlashAgrege.age_
    join agc in contextFlashAgrege.agc_agregca on age.jtr_Code equals agc.cas_Id into tmp_ageagc
    from agc2 in tmp_ageagc.DefaultIfEmpty()
    join agr in contextFlashAgrege.agr_agregref on agc.stc_Code equals agr.zco_Code

    est-ce mieu?

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

Discussions similaires

  1. Traduire une requête SQL en LINQ
    Par julien_fauquereau dans le forum Linq
    Réponses: 13
    Dernier message: 08/07/2011, 09h50
  2. Une requete à partir d'une requete
    Par pkrvz dans le forum VBA Access
    Réponses: 2
    Dernier message: 29/04/2008, 19h39
  3. [LINQ] - créer une requete dynamique (pas en dur)
    Par DonJR dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 08/06/2007, 10h30
  4. Comment faire une requete liée avec une requete ?
    Par DavidDeTroyes dans le forum Requêtes
    Réponses: 4
    Dernier message: 18/04/2006, 13h18
  5. [TQuery]Réaliser une requete à partir d'une requete
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 09/07/2004, 12h00

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