Come si esegue un CROSS JOIN con LINQ to SQL?
Come si esegue un CROSS JOIN con LINQ to SQL?
Risposte:
Un cross-join è semplicemente il prodotto cartesiano di due insiemi. Non esiste un operatore di join esplicito per questo.
var combo = from p in people da c in auto seleziona nuovo { p.Name, C.Effettuare, c.Model, c.Colour };
people.SelectMany(p => cars, (p, c) => new { ... })
Sulla base della risposta di Steve, l'espressione più semplice sarebbe questa:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
in notazione lambda?