Click or drag to resize
AkQuery Class
Appkit 查询定义(简称为查询),用于描述进行指定类型对象搜索的细节。

查询,由若干子查询和若干筛选构成,查询的模式分为“递进”和“扩展”两种。

如果查询为“递进”模式、那么增加筛选或子查询、查询的执行结果会减少。

如果查询为“扩展”模式、那么增加筛选或子查询、查询的执行结果会增多。

查询默认为“递进”模式。

查询的执行、即按照所定义的细节进行对象搜索,查询的执行结果为指定类型的对象的集合。

Inheritance Hierarchy
SystemObject
  Appkit.DataAkQuery

Namespace: Appkit.Data
Assembly: Appkit (in Appkit.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax
C#
[SerializableAttribute]
public class AkQuery

The AkQuery type exposes the following members.

Constructors
  NameDescription
Public methodAkQuery
构造

默认为递进模式。

Public methodAkQuery(String)
构造。

默认为递进模式。

Public methodAkQuery(String, Boolean)
构造。
Top
Methods
  NameDescription
Public methodAddChildFilter(String)
增加子类型筛选。
Public methodAddChildFilter(String, AkQuery)
增加子类型筛选。
Public methodAddDateRangeFilter(String, AkSimpleDateRange)
增加日期范围筛选。

支持链式操作。

Public methodAddDateRangeFilter(String, AkNormalDateRange, Int32)
增加日期范围筛选。

支持链式操作。

Public methodAddExtraExpr
增加附加的表达式。

多次调用该方法会自动使用 and 进行连接。

支持链式操作。

Public methodAddFilter(String, DateTime)
增加筛选,相关属性的值等于比较值。

支持链式操作。

Public methodAddFilter(String, Double)
增加筛选,相关属性的值等于比较值。

支持链式操作。

Public methodAddFilter(String, String)
增加筛选,相关属性的值等于比较值。

忽略大小写。

支持链式操作。

Public methodAddFilter(String, String)
增加筛选,相关属性的值等于比较值。

支持链式操作。

Public methodAddFilter(String, AkCompareSymbol, DateTime)
增加筛选。

支持链式操作。

Public methodAddFilter(String, AkCompareSymbol, Double)
增加筛选。

支持链式操作。

Public methodAddFilter(String, AkCompareSymbol, String)
增加筛选。

忽略大小写。

支持链式操作。

Public methodAddFilter(String, String, Boolean)
增加筛选,相关属性的值等于比较值。

支持链式操作。

Public methodAddFilter(String, AkCompareSymbol, String, Boolean)
增加筛选。

支持链式操作。

Public methodAddInFilter(String, AkQuery, String)
增加“在...中”筛选,指明属性(propName)的值限定在一个取值集合(A)中。

取值集合(A)来自另一个查询(query)的执行结果、查询(query)的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。

Public methodAddInFilter(String, String, String)
增加“在...中”筛选,指明属性(propName)的值限定在一个取值集合(A)中。

该筛选将新增relaTypeName类型的查询、新查询的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。

新增查询后、需要为该查询增加筛选、子查询或执行assignFrom、以便控制其执行结果。

Public methodAddInFilterExByInQueryFlag
增加静态范围筛选。

支持链式操作。

Public methodAddInFilterValues(String, Double)
增加静态范围筛选。

用于数值型属性。

支持链式操作。

Public methodAddInFilterValues(String, String)
增加静态范围筛选。

用于字符型属性。

支持链式操作。

Public methodAddInFilterValuesEx(String, Double)
增加静态范围筛选。

用于数值型属性 values 具有大量的数据。

支持链式操作。

Public methodAddInFilterValuesEx(String, String)
增加静态范围筛选。

用于字符型属性并且 values 具有大量的数据。

支持链式操作。

Public methodAddIsEmptyFilter
增加为空串筛选。

支持链式操作。

Public methodAddIsNotEmptyFilter
增加非空串筛选。

支持链式操作。

Public methodAddIsNotNullFilter
增加非空筛选。

支持链式操作。

Public methodAddIsNullFilter
增加为空筛选。

支持链式操作。

Public methodAddLikeFilter(String, String)
增加包含筛选。

忽略大小写。

支持链式操作。

Public methodAddLikeFilter(String, String, Boolean)
增加包含筛选。

支持链式操作。

Public methodAddNotEqualToFilter
增加不等于筛选。

支持链式操作。

Public methodAddNotInFilter(String, AkQuery, String)
增加“不在...中”筛选,指明属性(propName)的值限定在取值集合(A)之外。

取值集合(A)来自另一个查询(query)的执行结果、查询(query)的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。

Public methodAddNotInFilter(String, String, String)
增加“不在...中”筛选,指明属性(propName)的值限定在取值集合(A)之外。

该筛选将新增relaTypeName类型的查询、新查询的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。

新增查询后、需要为该查询增加筛选、子查询或执行assignFrom、以便控制其执行结果。

Public methodAddNotLikeFilter
增加不包含筛选。

支持链式操作。

Public methodAddObjectId
增加对象标识等于筛选。

支持链式操作。

Public methodAddParent(String)
增加父类型筛选。
Public methodAddParent(AkObject)
增加父对象。

自动增加相应的关联条件。

支持链式操作。

Public methodAddParent(String, AkQuery)
增加父类型筛选。
Public methodAddRangeFilter(String, DateTime, DateTime)
增加范围筛选。

支持链式操作。

Public methodAddRangeFilter(String, Double, Double)
增加范围筛选。

支持链式操作。

Public methodAddRangeFilter(String, String, String)
增加范围筛选。

支持链式操作。

Public methodAddRelatedQuery
增加关联查询。

等同于AddInFilter。

Public methodAddSubQuery
增加子查询。

默认子查询的类型标识一致、模式相反。

Public methodAddSubQuery(Boolean)
增加子查询。
Public methodAddSubQuery(String, Boolean)
增加子查询。
Public methodAssignFrom
增加源查询的筛选和子查询到当前查询。
Public methodCache
暂存条件对象, 并返回所分配的标识。
Public methodCache(String)
按指定的标识暂存条件对象。
Public methodStatic memberConvertCompareSymbol
将大于、大于等于、小于、小于等于、不等于字符串转换为枚举。

默认返回等于。

Public methodGetPrivilegeState
获取权限控制的状态。

如果权限控制状态为true、则获取并合并类型权限表达式。

Public methodGetProgressive
获取查询的模式是否为递进模式。
Public methodStatic memberGetSQLCondition(String, String, String, String, String, Boolean)
Public methodStatic memberGetSQLCondition(AkType, ListString, ListString, ListString, String, Boolean)
Public methodStatic memberGetSQLCondition(AkType, ListString, ListString, ListString, ListBoolean, String, Boolean)
Public methodGetTableName
获取数据表名。
Public methodStatic memberNew
构造。

默认为递进模式。

Public methodStatic memberNew(String)
构造。

默认为递进模式。

Public methodStatic memberNew(String, Boolean)
构造。
Public methodStatic memberParseConditionXml
解析XML格式的条件。
Public methodSetPrivilegeState
设置权限控制的状态。

如果权限控制状态为true、则获取并合并类型权限表达式。

支持链式操作。

Public methodSetProgressive
设置查询的模式是否为递进模式。

支持链式操作。

Public methodStatic memberSQLMerge(String)
筛选表达式的合并。

使用递进模式进行合并。

Public methodStatic memberSQLMerge(Boolean, String)
筛选表达式的合并。
Public methodToGetCountWholeSQL
获取返回记录行数的完整 SQL 表达式。

select count(*) as N from ? where ?

Public methodToString
获取条件表达式。
(Overrides ObjectToString.)
Public methodToWhereString
获取包含 where 的条件表达式。
Public methodToWholeSQL
获取完整的 SQL 表达式。

select * from ? where ?

Top
Properties
  NameDescription
Public propertyAnd
获取或设置是否为递进模式、true表示递进模式、false表示扩展模式。
Public propertyExtraExpr
附加的表达式。
Public propertyTableName
数据表名。
Public propertyTypeName
类型标识。
Top
See Also