title: Returning IEnumerable<T> vs. IQueryable<T>
body: <p>What is the difference between returning <code>IQueryable&lt;T&gt;</code> vs. <code>IEnumerable&lt;T&gt;</code>, when should one be preferred over the other?</p>
  <pre><code>IQueryable&lt;Customer&gt; custs = from c in db.Customers
  where c.City == &quot;&lt;City&gt;&quot;
  select c;
  
  IEnumerable&lt;Customer&gt; custs = from c in db.Customers
  where c.City == &quot;&lt;City&gt;&quot;
  select c;
  </code></pre>
  <p>Will both be deferred execution and when should one be preferred over the other?</p>