1

我正在使用Microsoft.WindowsAzure.Storage.Table的 TableOperators 生成表查询并使用TableQuery.CombineFilters. 但是我看不到使用“TableOperators.Not”来否定子句的方法。怎么可能呢?

4

1 回答 1

1

首先,这 2 个运算符如TableOperators.AndTableOperators.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 回答