我正在使用Microsoft.WindowsAzure.Storage.Table
的 TableOperators 生成表查询并使用TableQuery.CombineFilters
. 但是我看不到使用“TableOperators.Not”来否定子句的方法。怎么可能呢?
问问题
120 次
1 回答
1
首先,这 2 个运算符如TableOperators.And
和TableOperators.Or
,可用于连接 2 个过滤器。所以这两个运算符可以在TableQuery.CombineFilters
.
但是 forTableOperators.Not
仅用于一个过滤器(对子句/过滤器取否定)。它不能用于连接 2 个过滤器。所以它不能在TableQuery.CombineFilters
需要 2 个过滤器的情况下使用。
如果要使用TableOperators.Not
,则应直接在where
子句中使用,如下所示:
TableQuery<CustomerEntity> myquery = new TableQuery<CustomerEntity>()
.Where(TableOperators.Not + "(Email eq 'ivanyang1@hotmail.com')");
于 2020-07-27T02:54:30.160 回答