如何使用 Microsoft.WindowsAzure.Storage.Table 的 TableOperators.Not 运算符

Posted

技术标签:

【中文标题】如何使用 Microsoft.WindowsAzure.Storage.Table 的 TableOperators.Not 运算符【英文标题】:How to use Microsoft.WindowsAzure.Storage.Table 's TableOperators.Not operator 【发布时间】:2020-11-16 02:02:21 【问题描述】:

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

【问题讨论】:

【参考方案1】:

首先,TableOperators.AndTableOperators.Or 这两个运算符可以用来连接 2 个过滤器。所以这两个运算符可以在TableQuery.CombineFilters中使用。

但是对于TableOperators.Not,它只用于一个过滤器(对子句/过滤器取否定)。它不能用于连接 2 个过滤器。所以它不能在需要 2 个过滤器的 TableQuery.CombineFilters 中使用。

如果要使用TableOperators.Not,则应直接在where 子句中使用,如下所示:

TableQuery<CustomerEntity> myquery = new TableQuery<CustomerEntity>()
                .Where(TableOperators.Not + "(Email eq 'ivanyang1@hotmail.com')");

【讨论】:

以上是关于如何使用 Microsoft.WindowsAzure.Storage.Table 的 TableOperators.Not 运算符的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?