Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?
Posted
技术标签:
【中文标题】Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?【英文标题】:Azure Table Storage: Is it possible to use a query condition that compares to result of adding two column values?Azure 表存储:是否可以使用与添加两列值的结果进行比较的查询条件? 【发布时间】:2021-06-16 10:13:21 【问题描述】:我有一个 Azure 存储表,用于存储与抽认卡相遇的结果。它有如下列:
UserID
CardID
ConsecutiveCorrect
TotalCorrect
TotalIncorrect
遗憾的是,我没有想到要为TotalEncounters
添加一列。我正在尝试一种方法来查询已看到 N 次的卡片。如果我可以说 WHERE TotalCorrect + TotalIncorrect = N
,这将很容易,但我在 API 中看不到任何可以执行此操作的地方。
我只是错过了一些很棒的东西吗?或者这在 Azure 表存储中实际上是不可能的?
【问题讨论】:
【参考方案1】:我只是错过了一些很棒的东西吗?或者这实际上是不可能的 Azure 表存储?
你没有错过。不幸的是,Azure 表存储无法实现这种情况。您只能通过获取所有实体来在应用程序代码中应用这种逻辑。
我的建议是在表中为TotalEncounters
添加另一个属性,并在TotalCorrect
和/或TotalIncorrect
属性更改时继续更新其值。这样您就不必在应用程序代码中应用此逻辑。
【讨论】:
以上是关于Azure 表存储:是不是可以使用与添加两列值的结果进行比较的查询条件?的主要内容,如果未能解决你的问题,请参考以下文章