Ho bisogno di fare una query LINQ2DataSet che faccia un join su più di un campo (come
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Ho ancora trovato una soluzione adatta (posso aggiungere ulteriori vincoli a una clausola where, ma questa è ben lungi dall'essere una soluzione adatta, oppure utilizzare questa soluzione, ma che presuppone un equijoin).
È possibile in LINQ unirsi su più campi in un singolo join?
MODIFICARE
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
è la soluzione a cui ho fatto riferimento assumendo un equijoin sopra.
Ulteriore modifica
Per rispondere alle critiche secondo cui il mio esempio originale era un equijoin, riconosco che, il mio attuale requisito è per un equijoin e ho già utilizzato la soluzione di cui sopra.
Sto, tuttavia, cercando di capire quali possibilità e migliori pratiche ho / dovrei utilizzare con LINQ. Presto avrò bisogno di fare una query su un intervallo di date con un ID tabella e sto solo anticipando quel problema. Sembra che dovrò aggiungere l'intervallo di date nella clausola where.
Grazie, come sempre, per tutti i suggerimenti e commenti forniti