En essayant d'afficher des lignes qui n'existent pas dans l'autre table en utilisant LINQ. Quelqu'un peut-il m'aider?LINQ Left Joindre sur des lignes non égales
Voici le sql en utilisant.
select * from table1
left join table2
on
table1.col1 = table2.col1
and
table1.col2 = table2.col2
where
table2.col1 is null and table2.col2 is null
Déjà recherché et trouvé une solution. Voici ce que j'ai fait jusqu'ici.
from t1 in table1
where
!(from t2 in table1
join t3 in table2 on
new { t2.col1, t2.col2 }
equals
new { t3.col1, t3.col2 }
select t2.PK).Contains(t1.PK)
select t1
Le code ci-dessus fonctionne bien mais je me demande simplement si c'est la seule solution que je peux utiliser? Je veux dire, au lieu d'utiliser la méthode JOIN et CONTAINS, ne pouvons-nous pas utiliser linq de jointure gauche directement avec une clause where?
Ah ... c'est probablement ce que je veux utiliser .. merci beaucoup jon .. – seigfred