我正在使用Microsoft.WindowsAzure.Storage.Table的TableOperators来生成表查询,并使用TableQuery.CombineFilters来组合子句,但我没有看到使用'TableOperators.Not‘来取反子句的方法。如何做到这一点?
发布于 2020-07-27 10:54:30
首先,这两个运算符,如TableOperators.And和TableOperators.Or,可以用来连接两个过滤器。所以这两个运算符可以在TableQuery.CombineFilters中使用。
但是对于TableOperators.Not,它只用于一个过滤器(取反子句/过滤器)。它不能用于连接两个筛选器。所以它不能在需要2个过滤器的TableQuery.CombineFilters中使用。
如果您想使用TableOperators.Not,您应该直接在where子句中使用它,如下所示:
TableQuery<CustomerEntity> myquery = new TableQuery<CustomerEntity>()
.Where(TableOperators.Not + "(Email eq 'ivanyang1@hotmail.com')");https://stackoverflow.com/questions/63103477
复制相似问题