title: Querying Windows Azure Table Storage with multiple query criteria
body: <p>I'm trying to query a table in Windows Azure storage and was initially using the <code>TableQuery.CombineFilters</code> in the <code>TableQuery&lt;RecordEntity&gt;().Where</code> function as follows:</p>
  
  <pre><code>TableQuery.CombineFilters(
      TableQuery.GenerateFilterCondition("PartitionKey",   QueryComparisons.GreaterThanOrEqual, lowDate),
      TableOperators.And,
      TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.LessThanOrEqual, lowDate),
      TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, entityId)
  ));
  </code></pre>
  
  <p>Unfortunately CombineFilters only allows 2 query criteria max. So I'm currently doing this:</p>
  
  <pre><code>var tableQuery = new TableQuery&lt;RecordRowEntity&gt;()
              .Where(TableQuery.CombineFilters("PartitionKey", string.Format("(PartitionKey ge '{0}') and (PartitionKey le '{1}') and (RowKey eq '{2}')", low, high, entityId));
  </code></pre>
  
  <p>Is there any other way of doing it. Am conerned that the way I'm doing it at present is vulnerable to changes in the way the Azure Api works.</p>