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