Как установить несколько фильтров в хранилище таблиц Azure?
Вот что я пробовал:
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);
Это не работает, потому что TableQuery.CombineFilters()
принимает только 3 параметра. И мне нужен дополнительный параметр для второй даты.
Моя вторая попытка:
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);
Это возвращает 400 bad request
. Но если я удалю "datetime", он запускается, но не возвращает никаких результатов, пока он должен вернуть несколько 100 записей.
В соответствии с this doc из msdn, так как время от времени должно быть отформатировано.
В моем результате должны быть все записи, которые находятся между двумя датами.
Как я могу сделать эту работу?