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 :

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,
          };
iList est donc un "List<int>" contenant une liste d'ID ("anID" de la table "Table3").

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!