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 :
J'ai essayé ceci mais ça ne marche pas.
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();
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.
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();
D'avance merci.
Cordialement
Partager