How do you perform a CROSS JOIN with LINQ to SQL?

Luke Smith picture Luke Smith · Sep 11, 2008 · Viewed 52.7k times · Source

How do you perform a CROSS JOIN with LINQ to SQL?

Answer

Steve Morgan picture Steve Morgan · Sep 11, 2008

A cross-join is simply the Cartesian product of two sets. There's no explicit join operator for it.

var combo = from p in people
            from c in cars
            select new
            {
                p.Name,
                c.Make,
                c.Model,
                c.Colour
            };