Como você executa uma CROSS JOIN com LINQ to SQL?
Como você executa uma CROSS JOIN com LINQ to SQL?
Respostas:
Uma junção cruzada é simplesmente o produto cartesiano de dois conjuntos. Não há um operador de associação explícito para ele.
var combo = de p em pessoas de c em carros selecione novo { p.Name, c.Fazer, c.Model, c.Cor };
people.SelectMany(p => cars, (p, c) => new { ... })
Com base na resposta de Steve, a expressão mais simples seria a seguinte:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
na notação lambda?