Làm cách nào để bạn thực hiện một CROSS JOIN với LINQ to SQL?
Làm cách nào để bạn thực hiện một CROSS JOIN với LINQ to SQL?
Câu trả lời:
Phép nối chéo đơn giản là tích Descartes của hai tập hợp. Không có toán tử tham gia rõ ràng cho nó.
var combo = from p in people từ c trong ô tô chọn mới { p.Name, c.Làm, c.Model, c.Màu sắc };
people.SelectMany(p => cars, (p, c) => new { ... })
Dựa trên câu trả lời của Steve, biểu thức đơn giản nhất sẽ là:
var combo = from Person in people
from Car in cars
select new {Person, Car};
from p in people from c in cars
trong ký hiệu lambda?