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 carsin Lambda-Notation?