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

Silverlight Discussion :

Problème Left outer join et Ria (ou Edmx?)


Sujet :

Silverlight

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Points : 491
    Points
    491
    Par défaut Problème Left outer join et Ria (ou Edmx?)
    Bonjour,

    J'ai une vue Sql Server avec des projets qui contiennent des sous-projets:

    Projet 1
    sous-projet 1
    sous-projet 2
    Projet 2

    Comme dans l'exemple ci-dessus, tous les projets ne contiennent pas forcément de sous-projets (Projet 2).

    J'ai donc un left outer join entre Projet et sous projets.

    Dans mon projet Silverlight j'utilise Ria et Entity Data Model.

    Tout semble fonctionner sauf que j'obtiens deux fois le projet 1 :

    Projet 1
    sous-projet 1
    sous-projet 1
    Projet 2

    Si je supprime l'outer join, j'obtiens alors bien les deux sous-projets 1 et 2, mais évidemment je perd le projet 2.

    Comment faire pour contourner ce dysfonctionnement ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Peut-on voir à quoi ressemble ta requête initiale ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Points : 491
    Points
    491
    Par défaut
    La requête complète est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT     dbo.ClientTbl.ClientID, dbo.ClientTbl.ClientNom, dbo.ProjetTbl.ProjetID, dbo.ProjetTbl.ProjetNom, dbo.AffectationTbl.AffID, dbo.AffectationTbl.AffEmployeId, 
                          dbo.SousprojetTbl.SousprojetID, dbo.SousprojetTbl.SousprojetParentId, dbo.SousprojetTbl.SousprojetNom, dbo.SousprojetTbl.SousprojetNiveau, 
                          dbo.SousprojetTbl.SousprojetProjetId
    FROM         dbo.ClientTbl INNER JOIN
                          dbo.ProjetTbl ON dbo.ClientTbl.ClientID = dbo.ProjetTbl.ProjetClientId INNER JOIN
                          dbo.AffectationTbl ON dbo.ProjetTbl.ProjetID = dbo.AffectationTbl.AffProjetId LEFT OUTER JOIN
                          dbo.SousprojetTbl ON dbo.ProjetTbl.ProjetID = dbo.SousprojetTbl.SousprojetProjetId
    Elle inclut donc en plus une table Client et une table Affectation.

    Comme je disais donc, le résultat en Sql Server est celui attendu. C'est du coté Edmx qu'il y aurait un problème.

    Je m'oriente maintenant, vers deux appels distincts, l'un pour mes Projets, l'autre pour les sous-projets....

Discussions similaires

  1. Problème left outer join et group by
    Par maya13400 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/09/2010, 20h40
  2. [Oracle9i] problème left outer join
    Par Minimin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/06/2009, 11h06
  3. probléme left outer join
    Par biba158 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/07/2007, 12h29
  4. Problème avec left outer join
    Par jgfa9 dans le forum Requêtes
    Réponses: 1
    Dernier message: 22/08/2005, 21h07
  5. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17

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