Plusieurs conditions de filtrage Azure table storage

Comment puis-je mettre plusieurs filtres sur Azure Table Storage?

C'est ce que j'ai essayé:

string partitionFilter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, "partition1");
string date1 = TableQuery.GenerateFilterCondition("Date", QueryComparisons.GreaterThanOrEqual, "31-8-2013T14:15:14Z");
string date2 = TableQuery.GenerateFilterCondition("Date", QueryComparisons.LessThanOrEqual, "31-8-2013T14:15:14Z");
string finalFilter = TableQuery.CombineFilters(partitionFilter, TableOperators.And, date1);

Cela ne fonctionne pas parce que TableQuery.CombineFilters() ne prend 3 paramètres. Et j'ai besoin d'un paramètre supplémentaire pour la 2ème date.

Mon deuxième essai:

string filter = "PartitionKey eq 'partition1' and Date ge datetime'31-8-2013T14:15:14Z' and Date lt datetime'31-8-2013T14:19:10Z'";
TableQuery<CustomEntity> query = new TableQuery<CustomEntity>().Where(filter).Take(5);

Cela renvoie 400 bad request. Mais si je supprime le 'datetime' il fonctionne, mais ne renvoie pas de résultat alors qu'il devrait revenir quelques 100 enregistrements.

Selon cette doc à partir de msdn, c'est comment datetimes doivent être formatées.

Mon résultat devrait être tous les dossiers qui sont entre les deux dates.

Comment puis-je faire ce travail?

OriginalL'auteur Quoter | 2013-08-31