C# 使用Azure CosmosDb表API查询日期范围时获取InvalidFilterException
我试图使用表API从CosmosDb获得一组时间戳在给定日期范围内的结果 这就是我构建查询的方式: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 =
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支持按日期时间字段进行过滤。我们所做的就是:)仍然是这样吗??