Comment effectuer un CROSS JOIN avec LINQ to SQL?
Comment effectuer un CROSS JOIN avec LINQ to SQL?
Réponses:
Une jointure croisée est simplement le produit cartésien de deux ensembles. Il n'y a pas d'opérateur de jointure explicite pour cela.
var combo = de p en personnes
de c en voitures
sélectionner nouveau
{
p. Nom,
c.Faire,
c.Modèle,
c. couleur
};
people.SelectMany(p => cars, (p, c) => new { ... })
Sur la base de la réponse de Steve, l'expression la plus simple serait la suivante:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in carsen notation lambda?