我是逻辑应用程序的新手,并尝试构建和逻辑应用程序来检查Azure表中的记录。 PartitionKey是DateTime.utcNow()。Ticks的字符串类型。我想编写一个过滤查询来过滤PartitionKey小于或等于当前DateTime的记录。屏幕截图显示了我的努力:
它一直告诉我该表达式无效。任何人都可以给我一些提示以编写适合我目的的正确查询吗?非常感谢。我不确定为什么该表达式无效。
感谢George的提示,我只需要添加单引号而不是使用string()
。这将帮助我将ticks值转换为字符串,以便可以将其与PartitionKey字段进行比较。
以这种方式,它对我来说与该表查询的功能相同:
string currentDateTime = DateTime.UtcNow.Ticks.ToString();
TableQuery<EmailTableEntity> rangeQuery =
new TableQuery<EmailTableEntity>()
.Where(TableQuery.GenerateFilterCondition
("PartitionKey", QueryComparisons.LessThanOrEqual, currentDateTime));