title: Linq type conversion problem
body: <p>Why is this thing giving the message in the <strong>second</strong> line (i.e. list convertion)?</p>
  
  <pre><code>IEnumerable&lt;Order&gt; MyQuery = from order in dataContext.GetTable&lt;Order&gt;()
                            where order.ID == 1
                            select new Order() {ID = order.ID, OrderDate=order.OrderDate };
  
              List&lt;Order&gt; list = new List&lt;Order&gt;(MyQuery);
  </code></pre>
  
  <p>The message:</p>
  
  <pre><code>Explicit construction of entity type 'Order' in query is not allowed.
  </code></pre>
  
  <p>If it is already converted into an IEnumerable. The what is its problem to convert it into a List? </p>
  
  <p>Again, if I write the following, it works:</p>
  
  <pre><code>IEnumerable&lt;Order&gt; MyQuery = from order in dataContext.GetTable&lt;Order&gt;()
                                           where order.ID == 1
                                           select order;
  List&lt;Order&gt; list = new List&lt;Order&gt;(MyQuery);
  </code></pre>
  
  <p>Why? What is the trick?</p>