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 carsin notazione lambda?