Jak wykonać CROSS JOIN z LINQ to SQL?
Jak wykonać CROSS JOIN z LINQ to SQL?
Odpowiedzi:
Łączenie krzyżowe to po prostu iloczyn kartezjański dwóch zbiorów. Nie ma dla tego jawnego operatora łączenia.
var combo = od p u ludzi
od cw samochodach
wybierz nowy
{
p. imię,
c. marka,
c. model,
c. kolor
};
people.SelectMany(p => cars, (p, c) => new { ... })
Opierając się na odpowiedzi Steve'a, najprostsze wyrażenie byłoby takie:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in carsw notacji lambda?