¿Cómo se realiza una CROSS JOIN con LINQ to SQL?
¿Cómo se realiza una CROSS JOIN con LINQ to SQL?
Respuestas:
Una unión cruzada es simplemente el producto cartesiano de dos conjuntos. No hay un operador de unión explícito para ello.
var combo = de p en personas de c en coches seleccionar nuevo { p.Name, c. hacer c. modelo, c. color };
people.SelectMany(p => cars, (p, c) => new { ... })
Según la respuesta de Steve, la expresión más simple sería esta:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
en notación lambda?