ColumnProxy 类

用于从列名称生成 OData 筛选器表达式的 Fluent 代理。

返回者 col。 运算符重载和方法生成 FilterExpression 可传递给 QueryBuilder.where()的实例。

示例:


   from PowerPlatform.Dataverse.models.filters import col

   expr = col("statecode") == 0               # equality
   expr = col("revenue") > 1_000_000          # comparison
   expr = col("name").like("Contoso%")        # startswith
   expr = col("name").is_null()               # null check
   expr = col("statecode").in_([0, 1])        # in

构造函数

ColumnProxy(name: str)

参数

名称 说明
name
必需

方法

between

在筛选器之间: (column ge lo and column le hi).

contains

包含筛选器: contains(column, value).

endswith

Endswith 筛选器: endswith(column, value).

in_

在筛选器中使用 Microsoft.Dynamics.CRM.In

is_not_null

列不为 null: column ne null

is_null

列等于 null: column eq null

like

编译为最接近的 OData 等效项的模式匹配筛选器。

not_between

不介于筛选器之间: not (column ge lo and column le hi)

not_in

使用 Microsoft.Dynamics.CRM.NotIn 的未入筛选器。

not_like

否定模式匹配筛选器;然后镜像 like 规则求反。

startswith

Startswith 筛选器: startswith(column, value).

between

在筛选器之间: (column ge lo and column le hi).

between(lo: Any, hi: Any) -> FilterExpression

参数

名称 说明
lo
必需
hi
必需

contains

包含筛选器: contains(column, value).

contains(value: str) -> FilterExpression

参数

名称 说明
value
必需

endswith

Endswith 筛选器: endswith(column, value).

endswith(value: str) -> FilterExpression

参数

名称 说明
value
必需

in_

在筛选器中使用 Microsoft.Dynamics.CRM.In

in_(values: Collection[Any]) -> FilterExpression

参数

名称 说明
values
必需

非空值集合。

例外

类型 说明

如果 values 为空。

is_not_null

列不为 null: column ne null

is_not_null() -> FilterExpression

is_null

列等于 null: column eq null

is_null() -> FilterExpression

like

编译为最接近的 OData 等效项的模式匹配筛选器。

like(pattern: str) -> FilterExpression

参数

名称 说明
pattern
必需

LIKE 样式模式字符串。

例外

类型 说明

如果模式不能减少到单个 OData 函数。

not_between

不介于筛选器之间: not (column ge lo and column le hi)

not_between(lo: Any, hi: Any) -> FilterExpression

参数

名称 说明
lo
必需
hi
必需

not_in

使用 Microsoft.Dynamics.CRM.NotIn 的未入筛选器。

not_in(values: Collection[Any]) -> FilterExpression

参数

名称 说明
values
必需

非空值集合。

例外

类型 说明

如果 values 为空。

not_like

否定模式匹配筛选器;然后镜像 like 规则求反。

not_like(pattern: str) -> FilterExpression

参数

名称 说明
pattern
必需

LIKE 样式模式字符串 (与 like相同的规则)。

例外

类型 说明

如果模式不能减少到单个 OData 函数。

startswith

Startswith 筛选器: startswith(column, value).

startswith(value: str) -> FilterExpression

参数

名称 说明
value
必需