title: Context SqlQuery<>() without detailing all columns
body: <p>Let's say I have a <code>Person</code> entity with 3 columns:</p>
  
  <pre><code>public PERSON {
      public int OID { get; set; }
      public string NAME { get; set; }
      public string SURNAME { get; set; }
  }
  </code></pre>
  
  <p>I want to query it with raw SQL but without specifying all columns so I write:</p>
  
  <pre><code>var query = "select NAME, SURNAME from PERSON";
  var list = context.SqlQuery&lt;PERSON&gt;(query).ToList();
  </code></pre>
  
  <p>But it throws Exception:</p>
  
  <pre><code>System.Data.Entity.Core.EntityCommandExecutionException : The data reader is incompatible with the specified '...'. A member of the type, 'OID', does not have a corresponding column in the data reader with the same name.
  </code></pre>
  
  <p>So it seems like it tries to map all columns, and, if some are missing, it throws. </p>
  
  <p>Is there a way to make it ignore columns that are not present in raw SQL query and map just the columns that are accessible?</p>
  
  <p>The reason is, I have a lot of columns for some entities and sometimes I just want to query partial columns. I don't want to create new class with just the necessary columns for each query.</p>