title: Can Azure Table Storage Query with projection return just the projected columns and not include the PK and RK?
body: <p>I am writing a web.api controller that queries an Azure Table Storage table with a projection and needs to return a json string of the projected columns.</p>
  
  <p>The result returns the projection but it also includes for each entity the base properties PK, RK, Timestamp and eTag.</p>
  
  <p>I want to return to the screen a json string with just the projected columns but because the base properties are included I have to go through the extra step of stripping the base properties from each entity before serializing to Json.</p>
  
  <p>Is there a way for the query to just return the projected columns?</p>
  
  <p>Here is my code returning a TableQuery:</p>
  
  <pre><code>class Poco:TableEntity{
     ... Col1
     ... Col2
  }
  
  
  var rangeQuery = new TableQuery&lt;Poco&gt;().Where(filter).Select(new List&lt;string&gt;
                    { "col1", "col2" });
  
  var result = table.ExecuteQuery(rangeQuery).ToList();
  </code></pre>
  
  <p>Here is the same code returning a DynamicTableEntity: </p>
  
  <pre><code>class Poco{
     ... Col1
     ... Col2
  }
  
  
  var rangeQuery = new TableQuery();
  rangeQuery.Where(filter).Select(new List&lt;string&gt;
                    { "col1", "col2" });
  
  var result = table.ExecuteQuery(rangeQuery).ToList();
  </code></pre>
  
  <p>Each of these examples returns essentially the same thing but in inverted structures, the TableQuery returns a list of Poco elements but each element includes a "base" property the contains all the base properties.
  The DynamicTableEntity returns a list of base properties elements where each element contains a "properties" property that contains an array of the projected columns.</p>