Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Azure CosmosDb表API查询日期范围时获取InvalidFilterException_C#_Azure Cosmosdb_Azure Table Storage_Azure Tablequery - Fatal编程技术网

C# 使用Azure CosmosDb表API查询日期范围时获取InvalidFilterException

C# 使用Azure CosmosDb表API查询日期范围时获取InvalidFilterException,c#,azure-cosmosdb,azure-table-storage,azure-tablequery,C#,Azure Cosmosdb,Azure Table Storage,Azure Tablequery,我试图使用表API从CosmosDb获得一组时间戳在给定日期范围内的结果 这就是我构建查询的方式: var from = TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThanOrEqual, new DateTimeOffset(2018, 2, 15, 15, 2, 45, TimeSpan.Zero)); var to =

我试图使用表API从CosmosDb获得一组时间戳在给定日期范围内的结果

这就是我构建查询的方式:

        var from = TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThanOrEqual,
            new DateTimeOffset(2018, 2, 15, 15, 2, 45, TimeSpan.Zero));

        var to = TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.LessThan,
            new DateTimeOffset(2018, 2, 15, 15, 3, 45, TimeSpan.Zero));

        return new TableQuery<Audit>()
            .Where(
                TableQuery.CombineFilters(from, TableOperators.And, to));
var from=TableQuery.GenerateFilterConditionForDate(“时间戳”,QueryComparisons.GreaterThanOrEqual,
新的DateTimeOffset(2018,2,15,15,2,45,TimeSpan.Zero);
var to=TableQuery.GenerateFilterConditionForDate(“时间戳”,QueryComparisons.LessThan,
新的DateTimeOffset(2018,2,15,15,3,45,TimeSpan.Zero);
返回新的TableQuery()
.在哪里(
组合过滤器(from、TableOperators.And、to);
但是,当我运行此查询时,我得到以下类型的异常
InvalidFilterException

ODataException:无法识别的“Edm.String”文本 “datetime”2018-02-15T15:02:45.0000000 Z''位于“14”英寸(时间戳ge 日期时间'2018-02-15T15:02:45.0000000 Z')和(时间戳ge 日期时间'2018-02-15T15:03:45.0000000 Z')

谁能帮我理解这意味着什么?我做错什么了吗

谁能帮我理解这意味着什么?我做错什么了吗

我也可以用我这边的1.0.0复制这个

如果我将Microsoft.Azure.CosmosDB.Table版本更新为1.1.0,则无异常,筛选结果计数始终等于0


现在似乎不支持使用时间戳进行过滤。你也可以把你的工作交给Azure团队

谢谢你,我很感谢你抽出时间。我可以确认我使用的是1.0.0版。我确实会提供反馈。最后,我不得不将我的解决方案转换为使用Cosmos SQL API,该API支持按日期时间字段进行过滤。我们所做的就是:)仍然是这样吗??