Salut à tous !
Je viens vers vous car apres plus d'une journée complete de recherche et de tatonnage, je ne m'en sors pas...
Pour commencer, voici ma requette LINQ simplifiée :
iList est donc un "List<int>" contenant une liste d'ID ("anID" de la table "Table3").
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 var obj = from t1 in db.Table1 join t2 in db.Table2 on t1.a_ID equals t2.a_ID into l1 from t2 in l1 join t3 in db.Table3 on t1.b_ID equals t3.b_ID into l2 from t3 in l2 where iList.Contains(t3.anID) select new { champs0 = t1.b_ID, champs1 = t1.champs, champs2 = t2.champs, champs3 = t3.champs, };
La requette fonctionne, mais me ramene des doublons. En effet, la "Table3" peut contenir plusieurs fois des "b_ID" mais avec des "anID" différents.
Je voudrai seulement ramener des elements dont les b_ID sont différents. Comment enlever ces doublons? Le méthode Distinct n'a pas l'air d'avoir d'effet. Peut etre que je l'utilise mal...
J'espere avoir été assez clair ! Parceque c'est pas simple
Merci à tous par avance!
Partager