【发布时间】:2015-10-31 08:31:24
【问题描述】:
我正在为我的服务使用 Azure 表存储,并尝试为其引入软删除功能。我将向标记为删除的条目添加属性IsMarkedForDeletion。当我查询时,我只需要未标记为删除的条目。在未被删除的字段中,IsMarkedForDeletion 甚至都不存在。
我尝试了以下方法:
<...query...> and (IsMarkedForDeletion ne true)
<...query...> and (IsMarkedForDeletion eq false)
<...query...> and (not (IsMarkedForDeletion ne false))
<...query...> and (not (IsMarkedForDeletion eq true))
<...query...> and (not (IsMarkedForDeletion eq NULL)) => returns 501 Not Implemented
它们都没有显示其中没有IsMarkedForDeletion 属性的条目。
我该怎么做才能得到没有IsMarkedForDeletion的记录以及IsMarkedForDeletion属性存在的记录,但是是假的?
我曾考虑过清理数据库并将 IsMarkedForDeletion 添加到所有记录,或者在执行查询后自己过滤结果,但我想在查询本身中执行此操作,以便在创建时对我来说很容易分段请求并对结果进行分页。
【问题讨论】:
标签: database azure azure-storage