gpt4 book ai didi

c# - Azure 表查询因错误请求错误而失败

转载 作者:行者123 更新时间:2023-12-03 03:39:11 25 4
gpt4 key购买 nike

我正在查询我的 azure 表存储以获取一些输出。我可以在 Azure 存储资源管理器中执行此操作,对我来说,在代码中生成的查询看起来应该像在 Azure 存储资源管理器中一样工作。它失败并返回错误的请求,我只是不明白它有什么问题。

生成查询的代码:

public QueryOutputResult GetOutputFromQueryResult(EquityDataEntity queryRecord, int outputPeriod)
{
var resultDates = Helpers.GetValidOutputDates(queryRecord.RowKey, outputPeriod);
var partitionFilter = TableQuery.GenerateFilterCondition("PartitionKey", QueryComparisons.Equal, queryRecord.PartitionKey);
var startDateFilter =
TableQuery.GenerateFilterConditionForDate("RowKey", QueryComparisons.GreaterThanOrEqual, resultDates[0].Date);
var endDateFilter =
TableQuery.GenerateFilterConditionForDate("TradeDate", QueryComparisons.LessThanOrEqual, resultDates[^1].Date);

var filter = TableQuery.CombineFilters(
TableQuery.CombineFilters(
partitionFilter,
TableOperators.And,
startDateFilter),
TableOperators.And, endDateFilter);

var query = new TableQuery<EquityDataEntity>().Where(filter);
var results = HistoricalDataTable.ExecuteQuery(query).ToList();

return OutputHelpers.CreateOutputResultsFromQueryTriggers(queryRecord, results);

}

产生这个:

((PartitionKey eq 'SPY') and (RowKey ge datetime'2022-01-24T05:00:00.0000000Z')) and (RowKey le datetime'2022-01-27T05:00:00.0000000Z')

这是它在 ASE 中的工作情况:

Storage Explorer View

错误消息没有多大帮助(至少对我没有帮助)

  Message "The remote server returned an error: (400) Bad Request."   string

最佳答案

您是否尝试过仅使用 DateTime 字段的 Date 部分(resultDates[0].Date 和 resultDates[1].Date)。图书馆很可能在处理请求的时间部分时遇到问题。

关于c# - Azure 表查询因错误请求错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72018437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com