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 cars
w notacji lambda?