J'ai besoin de faire un LINQ2DataSet requête qui fait une jointure sur plus d'un domaine (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é une solution convenable (je peux ajouter d'autres contraintes à une clause where, mais c'est loin d'être une solution appropriée, ou d'utiliser cette solution, mais cela suppose une équi-jointure).
Est-il possible dans LINQ to join sur plusieurs champs dans une seule jointure?
MODIFIER
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é comme dans l'hypothèse d'un équi-jointure au-dessus.
En outre MODIFIER
En réponse aux critiques que mon exemple était une équi-jointure, je dois reconnaître que, Mon exigence est actuellement pour une équi-jointure et j'ai déjà utilisé la solution que j'ai référencé ci-dessus.
Je suis, cependant, en essayant de comprendre quelles sont les possibilités et les meilleures pratiques que j'ai / devrait employer avec LINQ. Je vais avoir besoin de faire une plage de Date de requête de jointure avec une table ID bientôt, et c'était juste préjuger de la question, On dirait que j'ai à ajouter de la plage de dates dans la clause where.
Merci, comme toujours, pour toutes suggestions et commentaires