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 cars
en notation lambda?