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

ASP.NET MVC Discussion :

distinct et join [Débutant]


Sujet :

ASP.NET MVC

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 65
    Points : 48
    Points
    48
    Par défaut distinct et join
    Bonjour,

    Un problème tout simple :

    J'ai trois tables : Une table CLIENTS, une table CONTRATS et une table COURTIERS. Un client peut avoir 0 ou n contrats. Un courtier peut avoir 0 ou n contrats. Un contrat a obligatoirement un client et obligatoirement un courtier.

    J'arrive à afficher ma liste de clients mais je n'arrive pas à faire mon group by : Si j'ai trois contrats sur 1 client, mon client apparaît trois fois dans la liste. Quelqu'un connait-il la syntaxe exacte ?

    Mon début de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var clients = new List<CLIENTS>();
    int lo_ct = Convert.ToInt32(Session["IDCT"]);
    clients = (from m in db.CLIENTS join b in db.CONTRATS on m.CL_ID equals b.CL_ID where b.CT_ID == lo_ct select m).ToList();
    J'ai essayé ceci mais ça ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int lo_ct = Convert.ToInt32(Session["IDCT"]);
    clients = (from m in db.CLIENTS join b in db.CONTRATS on m.CL_ID equals b.CL_ID where b.CT_ID == lo_ct select m).Distinct().ToList();
    Le message d'erreur : Le type de données text ne peut pas être sélectionné en tant que DISTINCT, car il n'est pas comparable.

    D'avance merci.

    Cordialement

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 65
    Points : 48
    Points
    48
    Par défaut
    Bonjour,

    Je réponds à moi même puisque j'ai trouvé une solution qui a l'air de fonctionner.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int lo_ct = Convert.ToInt32(Session["IDCT"]);
     
    clients = (from m in db.CLIENTS join b in db.CONTRATS on m.CL_ID equals b.CL_ID where b.CT_ID == lo_ct orderby m.CL_NOM select m).ToList();
     
    List<CLIENTS> mescli = clients.Distinct().ToList();
    C'était tout bête...

    Cordialement

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 20/03/2015, 16h32
  2. Pas de JOIN sous Oracle (vraiment dommage...)
    Par Isildur dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/03/2007, 11h28
  3. Réponses: 6
    Dernier message: 06/10/2006, 23h15
  4. tri obligatoire avec DISTINCT?
    Par Marseillais9 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 31/07/2003, 17h50
  5. Export d'une vue avec LEFT JOIN
    Par schnourf dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/05/2003, 13h57

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