title: Linq Join.Where vs Where.Join performance diff
body: <p>Is there any difference in performance for linq in following case:</p>
  
  <pre><code>db.Table1.Where(p=&gt;p.Item == 2).Join(db.Table2).Where(pq =&gt; q.Item == 3).Join(db.Table3).Where(pqr.r.Item == 3)
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>db.Table1.Join(db.Table2).Join(db.Table3).Where(pqr =&gt; pq.p.Item == 2 &amp;&amp; pqr =&gt; pq.q.Item == 3 &amp;&amp; pqr.r.Item == 3)
  </code></pre>