[LINQ] Distinct et doublons
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:
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!