You cannot execute the "or" style in LINQ with the actual join clause. All join offers in LINQ are equijoins. The closest you can find is the where clause:
var query = from a in A from b in B where a.Foo == b.Foo || a.Foo == b.Bar select new { a, b };
source share