CommonCRUDServiceTEntity, TKey, TInput, TFilterAllowFilterValueStartsWithOperator Property

指示是否允许过滤条件值以比较运算符打头,如 "10""=10""==10" 均表示等于 10,">=10" 表示大于等于 10,"==" 则表示 "is null" 等等。

Definition

Namespace: QuickAdmin.Service.CRUD
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
C#
protected virtual bool AllowFilterValueStartsWithOperator { get; }

Property Value

bool
默认 true

Remarks

在解析以比较运算符打头的过滤条件值时,有以下特殊情况:
  • 若过滤条件值直接是 "=""==",表示为空,查询条件语句将为 "a.colName is null"
  • 若过滤条件值直接是 "!=""<>",表示不为空,查询条件语句将为 "a.colName is not null"
  • 对于 string 类型属性:
    • 若过滤条件值是 "abc" (即不含比较运算符),表示包含,查询条件语句将为 "a.colName like '%abc%'"
    • 若过滤条件值是 "=abc""==abc",表示等于,查询条件语句将为 "a.colName = 'abc'"
    • 若过滤条件值是 "!=abc",表示不等于,查询条件语句将为 "a.colName <> 'abc'"
    • 若过滤条件值是 "<>abc",表示不包含,查询条件语句将为 "a.colName not like '%abc%'"
TreatAsteriskInFilterValueAsStartsOrEndsWithOperatortrue,对于 string 类型属性还有以下解析:
  • 若过滤条件值是 "*abc" ,表示EndsWith,查询条件语句将为 "a.colName like '%abc'"
  • 若过滤条件值是 "!*abc" ,表示NotEndsWith,查询条件语句将为 "a.colName not like '%abc'"
  • 若过滤条件值是 "!abc*" ,表示NotStartsWith,查询条件语句将为 "a.colName not like 'abc%'"
  • 若过滤条件值是 "abc*" ,表示StartsWith,查询条件语句将为 "a.colName like 'abc%'"
  • 若过滤条件值直接是 "*""!*" ,将按包含 "*""!*" 处理,查询条件语句将为 "a.colName like '%*%'""a.colName like '%!*%'"

See Also