J'ai besoin de faire une requête LINQ2DataSet qui fait une jointure sur plusieurs champs (comme
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Je n'ai pas encore trouvé de solution appropriée (je peux ajouter les contraintes supplémentaires à une clause where, mais c'est loin d'être une solution appropriée, ou utiliser cette solution, mais cela suppose une équijoin).
Est-il possible dans LINQ de se joindre à plusieurs champs en une seule jointure?
ÉDITER
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
est la solution que j'ai référencée en supposant une équijoin ci-dessus.
De plus EDIT
Pour répondre aux critiques selon lesquelles mon exemple d'origine était une équijoin, je reconnais que, Mon exigence actuelle est pour une équijoin et j'ai déjà utilisé la solution que j'ai mentionnée ci-dessus.
J'essaie cependant de comprendre quelles possibilités et meilleures pratiques j'ai / devrais utiliser avec LINQ. Je vais devoir bientôt faire une jointure de requête de plage de dates avec un ID de table, et je devais juste anticiper ce problème.Il semble que je devrai ajouter la plage de dates dans la clause where.
Merci, comme toujours, pour toutes les suggestions et commentaires donnés