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 carsdalam notasi lambda?