Bagaimana Anda melakukan CROSS JOIN dengan LINQ ke SQL?
Bagaimana Anda melakukan CROSS JOIN dengan LINQ ke SQL?
Jawaban:
Gabungan silang hanyalah produk Kartesius dari dua himpunan. Tidak ada operator gabungan eksplisit untuk itu.
var combo = dari p pada orang dari c di mobil pilih baru { p. Nama, c. Membuat, c. Model, c. Warna };
people.SelectMany(p => cars, (p, c) => new { ... })
Berdasarkan jawaban Steve, ungkapan paling sederhana adalah ini:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
dalam notasi lambda?