В чем разница между
var q_nojoin = from o in one
from t in two
where o.SomeProperty == t.SomeProperty
select new { o, t };
и
var q_join = from o in one
join t in two on o.SomeProperty equals t.SomeProperty
select new { o, t };
Они, похоже, дают мне те же результаты.