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 carsna notação lambda?