Wie führt man einen CROSS JOIN mit LINQ to SQL durch?
Wie führt man einen CROSS JOIN mit LINQ to SQL durch?
Antworten:
Eine Querverbindung ist einfach das kartesische Produkt zweier Sätze. Es gibt keinen expliziten Join-Operator dafür.
var combo = von p bei Menschen von c in Autos Neu auswählen { p.Name, c.Make, c.Model, Farbe };
people.SelectMany(p => cars, (p, c) => new { ... })
Basierend auf Steves Antwort wäre der einfachste Ausdruck folgender:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
in Lambda-Notation?