| AkQuery Class |
查询,由若干子查询和若干筛选构成,查询的模式分为“递进”和“扩展”两种。
如果查询为“递进”模式、那么增加筛选或子查询、查询的执行结果会减少。
如果查询为“扩展”模式、那么增加筛选或子查询、查询的执行结果会增多。
查询默认为“递进”模式。
查询的执行、即按照所定义的细节进行对象搜索,查询的执行结果为指定类型的对象的集合。
Namespace: Appkit.Data
[SerializableAttribute] public class AkQuery
The AkQuery type exposes the following members.
| Name | Description | |
|---|---|---|
| AkQuery |
构造
默认为递进模式。 | |
| AkQuery(String) |
构造。
默认为递进模式。 | |
| AkQuery(String, Boolean) |
构造。
|
| Name | Description | |
|---|---|---|
| AddChildFilter(String) |
增加子类型筛选。
| |
| AddChildFilter(String, AkQuery) |
增加子类型筛选。
| |
| AddDateRangeFilter(String, AkSimpleDateRange) |
增加日期范围筛选。
支持链式操作。 | |
| AddDateRangeFilter(String, AkNormalDateRange, Int32) |
增加日期范围筛选。
支持链式操作。 | |
| AddExtraExpr |
增加附加的表达式。
多次调用该方法会自动使用 and 进行连接。 支持链式操作。 | |
| AddFilter(String, DateTime) |
增加筛选,相关属性的值等于比较值。
支持链式操作。 | |
| AddFilter(String, Double) |
增加筛选,相关属性的值等于比较值。
支持链式操作。 | |
| AddFilter(String, String) |
增加筛选,相关属性的值等于比较值。
忽略大小写。 支持链式操作。 | |
| AddFilter(String, String) |
增加筛选,相关属性的值等于比较值。
支持链式操作。 | |
| AddFilter(String, AkCompareSymbol, DateTime) |
增加筛选。
支持链式操作。 | |
| AddFilter(String, AkCompareSymbol, Double) |
增加筛选。
支持链式操作。 | |
| AddFilter(String, AkCompareSymbol, String) |
增加筛选。
忽略大小写。 支持链式操作。 | |
| AddFilter(String, String, Boolean) |
增加筛选,相关属性的值等于比较值。
支持链式操作。 | |
| AddFilter(String, AkCompareSymbol, String, Boolean) |
增加筛选。
支持链式操作。 | |
| AddInFilter(String, AkQuery, String) |
增加“在...中”筛选,指明属性(propName)的值限定在一个取值集合(A)中。
取值集合(A)来自另一个查询(query)的执行结果、查询(query)的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。 | |
| AddInFilter(String, String, String) |
增加“在...中”筛选,指明属性(propName)的值限定在一个取值集合(A)中。
该筛选将新增relaTypeName类型的查询、新查询的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。 新增查询后、需要为该查询增加筛选、子查询或执行assignFrom、以便控制其执行结果。 | |
| AddInFilterExByInQueryFlag |
增加静态范围筛选。
支持链式操作。 | |
| AddInFilterValues(String, Double) |
增加静态范围筛选。
用于数值型属性。 支持链式操作。 | |
| AddInFilterValues(String, String) |
增加静态范围筛选。
用于字符型属性。 支持链式操作。 | |
| AddInFilterValuesEx(String, Double) |
增加静态范围筛选。
用于数值型属性 values 具有大量的数据。 支持链式操作。 | |
| AddInFilterValuesEx(String, String) |
增加静态范围筛选。
用于字符型属性并且 values 具有大量的数据。 支持链式操作。 | |
| AddIsEmptyFilter |
增加为空串筛选。
支持链式操作。 | |
| AddIsNotEmptyFilter |
增加非空串筛选。
支持链式操作。 | |
| AddIsNotNullFilter |
增加非空筛选。
支持链式操作。 | |
| AddIsNullFilter |
增加为空筛选。
支持链式操作。 | |
| AddLikeFilter(String, String) |
增加包含筛选。
忽略大小写。 支持链式操作。 | |
| AddLikeFilter(String, String, Boolean) |
增加包含筛选。
支持链式操作。 | |
| AddNotEqualToFilter |
增加不等于筛选。
支持链式操作。 | |
| AddNotInFilter(String, AkQuery, String) |
增加“不在...中”筛选,指明属性(propName)的值限定在取值集合(A)之外。
取值集合(A)来自另一个查询(query)的执行结果、查询(query)的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。 | |
| AddNotInFilter(String, String, String) |
增加“不在...中”筛选,指明属性(propName)的值限定在取值集合(A)之外。
该筛选将新增relaTypeName类型的查询、新查询的执行结果为一个对象集合(O)、对象集合(O)中每个对象relaPropName属性的值构成了取值集合(A)。 新增查询后、需要为该查询增加筛选、子查询或执行assignFrom、以便控制其执行结果。 | |
| AddNotLikeFilter |
增加不包含筛选。
支持链式操作。 | |
| AddObjectId |
增加对象标识等于筛选。
支持链式操作。 | |
| AddParent(String) |
增加父类型筛选。
| |
| AddParent(AkObject) |
增加父对象。
自动增加相应的关联条件。 支持链式操作。 | |
| AddParent(String, AkQuery) |
增加父类型筛选。
| |
| AddRangeFilter(String, DateTime, DateTime) |
增加范围筛选。
支持链式操作。 | |
| AddRangeFilter(String, Double, Double) |
增加范围筛选。
支持链式操作。 | |
| AddRangeFilter(String, String, String) |
增加范围筛选。
支持链式操作。 | |
| AddRelatedQuery |
增加关联查询。
等同于AddInFilter。 | |
| AddSubQuery |
增加子查询。
默认子查询的类型标识一致、模式相反。 | |
| AddSubQuery(Boolean) |
增加子查询。
| |
| AddSubQuery(String, Boolean) |
增加子查询。
| |
| AssignFrom |
增加源查询的筛选和子查询到当前查询。
| |
| Cache |
暂存条件对象, 并返回所分配的标识。
| |
| Cache(String) |
按指定的标识暂存条件对象。
| |
| ConvertCompareSymbol |
将大于、大于等于、小于、小于等于、不等于字符串转换为枚举。
默认返回等于。 | |
| GetPrivilegeState |
获取权限控制的状态。
如果权限控制状态为true、则获取并合并类型权限表达式。 | |
| GetProgressive |
获取查询的模式是否为递进模式。
| |
| GetSQLCondition(String, String, String, String, String, Boolean) | ||
| GetSQLCondition(AkType, ListString, ListString, ListString, String, Boolean) | ||
| GetSQLCondition(AkType, ListString, ListString, ListString, ListBoolean, String, Boolean) | ||
| GetTableName |
获取数据表名。
| |
| New |
构造。
默认为递进模式。 | |
| New(String) |
构造。
默认为递进模式。 | |
| New(String, Boolean) |
构造。
| |
| ParseConditionXml |
解析XML格式的条件。
| |
| SetPrivilegeState |
设置权限控制的状态。
如果权限控制状态为true、则获取并合并类型权限表达式。 支持链式操作。 | |
| SetProgressive |
设置查询的模式是否为递进模式。
支持链式操作。 | |
| SQLMerge(String) |
筛选表达式的合并。
使用递进模式进行合并。 | |
| SQLMerge(Boolean, String) |
筛选表达式的合并。
| |
| ToGetCountWholeSQL |
获取返回记录行数的完整 SQL 表达式。
select count(*) as N from ? where ? | |
| ToString |
获取条件表达式。
(Overrides ObjectToString.) | |
| ToWhereString |
获取包含 where 的条件表达式。
| |
| ToWholeSQL |
获取完整的 SQL 表达式。
select * from ? where ? |
| Name | Description | |
|---|---|---|
| And |
获取或设置是否为递进模式、true表示递进模式、false表示扩展模式。
| |
| ExtraExpr |
附加的表达式。
| |
| TableName |
数据表名。
| |
| TypeName |
类型标识。
|