title: Why use "select new " in LINQ
body: <p>I am very new to LINQ to SQL, so please forgive me if its a layman sort of question.</p>
  
  <p>I see at many places that we use <code>"select new"</code> keyword in a query.
  For e.g.</p>
  
  <pre><code>var orders =  from o in db.Orders select new {
                  o.OrderID,
                   o.CustomerID,
                   o.EmployeeID,
                   o.ShippedDate
             }
  </code></pre>
  
  <p>Why don't we just remove select new and just use <code>"select o"</code></p>
  
  <pre><code>var orders =  from o in db.Orders select o;
  </code></pre>
  
  <p>What I can differentiate is performance difference in terms of speed, i.e. then second query will take more time in execution than the first one.</p>
  
  <p>Are there any other "differences" or "better to use" concepts between them ?</p>