Я создаю запрос для включения сущностей Космос за последние 30 дней:
var filter = TableQuery.GenerateFilterConditionForDate(
"Timestamp",
QueryComparisons.GreaterThanOrEqual,
DateTimeOffset.Now.Date.AddDays(-30));
Далее я создаю запрос, используя этот фильтр:
var query = new TableQuery<ResponseEntity>().Where(filter);
Далее я выполняюquery:
var result = await table.ExecuteQuerySegmentedAsync(query, null);
Однако по какой-то причине result
всегда содержит ноль (0) хитов.
Если я выполню запрос без какого-либо фильтра ...
var query = new TableQuery<ResponseEntity>();
... Я получаю все сущности.
Глядя на сгенерированную строку фильтра, она выглядит хорошо для меня (и идентична той, что на портале Azure при использовании построителя запросов для Cosmos):
Timestamp ge datetime'2018-09-15T22:00:00.0000000Z'
Есть ли какие-либо ограничения на запросы, основанные на Timestamp
?
Редактировать: Попытка переключения на новый Microsoft.Azure.Cosmos.Table
Пакет NuGet (в настоящее время в предварительном просмотре, версия 0.9.1 ), но я все еще не получаю никаких результатов при фильтрации по Timestamp
.