¿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 carsen notación lambda?