Приложение Logi c, использующее запрос фильтра в действии Get Entities - PullRequest
0 голосов
/ 18 февраля 2020

Я новичок в приложении logi c и пытаюсь создать приложение logi c, чтобы проверить записи в таблице Azure. PartitionKey является строковым типом DateTime.utcNow (). Ticks. Я хочу написать запрос фильтра для фильтрации записей, чей PartitionKey меньше или равен текущему DateTime. Мое усилие показано на скриншоте:

enter image description here

Мне постоянно говорят, что выражение недопустимо. Кто-нибудь может дать мне несколько советов, чтобы написать правильный запрос для моих целей? Большое спасибо. Я не уверен, почему это выражение недопустимо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Спасибо за подсказку Джорджа, мне просто нужно добавить одиночную кавычку вместо использования string(). Это поможет мне преобразовать значение тиков в строку, чтобы я мог сравнить его с полем PartitionKey. enter image description here

Таким образом, он выполняет для меня такой же запрос таблицы:

string currentDateTime = DateTime.UtcNow.Ticks.ToString();
TableQuery<EmailTableEntity> rangeQuery =
                                new TableQuery<EmailTableEntity>()
                                .Where(TableQuery.GenerateFilterCondition
                                ("PartitionKey", QueryComparisons.LessThanOrEqual, currentDateTime));
0 голосов
/ 18 февраля 2020

Во-первых, ваше выражение запроса фильтра, формат должен быть Timestamp le datetime'2019-03-18T06:07Z'.

Во-вторых, выражение не нуждается в функции ticks, если его использовать, выражение запроса будет выглядеть так, как показано ниже: pi c hows.

enter image description here

Таким образом, на самом деле правильное выражение запроса должно быть Timestamp le datetime '@{utcNow()}', если вы получите предупреждение, go изменение режима просмотра кода выражение и не забудьте про кавычки.

enter image description here

enter image description here

А вот мой результат теста, надеюсь, это поможет вам, если у вас все еще есть другие проблемы, пожалуйста, дайте мне знать.

enter image description here

...