Query

简介

Query类的主要作用是构建查询请求并提交至数据库执行。Query类支持单表查询、多表查询、嵌套查询,但暂时不支持union和各种join查询。Query类和Ub.Data_Command Command类有很多共同之处,都是将输入的表和列的描述最终转换为字符串形式的SQL命令,通过IDataService来进行执行。SQL命令的格式兼容标准的MS SQL Server的格式,所以虽然可以使用IDataService的其他实现来进行委托执行,但限于SQL命令的格式,目前仅能实际支持DataService类,该类是IDataService的内置的实现,也是Query和Command默认使用的委托执行类。

方法

构造函数

Query

无参数

构造对象并使用DataServiceConfig.ConnectionString来构建一个DataService对象作为命令执行器。

构造函数

Query

string connectionstring

构造对象并指定执行器的连接字符串。

构造函数

Query

IDataService service

构造对象并指定自己的执行器。

void

From

params TableBase[] tables

指定查询所涉及的表,可以指定多个表。

void

Select

params ColumnBase[] columns

指定查询的列,可以是多个表的多个列,可以多次调用本方法来指定更多的列。

void

Where

QueryCondition condition

指定查询条件,相当于SQL语句中的where子句。

void

GroupBy

params ColumnBase[] columns

指定统计列。

void

OrderBy

ColumnBase col, OrderByType orderBy

指定排序列和排序方式。

string

ToString

无参数

获取查询的最终执行字符串命令,即最终被执行的SQL语句。

IResultSet

GetResult

无参数

执行查询并获得查询结果集。

IResultSet

GetResult

int page, int pagesize, out int totalcount

执行查询并获得查询结果集,用于分页查询。

void

Reset

无参数

重置当前Query对象,清空所有指定的表、列、查询条件等等。Reset须在重复使用Query对象时使用。

void

Dispose

无参数

关闭所使用的IDataService对象(一般会同时关闭数据库连接),清空所有已占资源。

属性

string

CommandText

获取查询的最终执行的字符串命令,和ToString方法返回的字符串一致。

使用示例


Ub.Data_Query (last edited 2011-06-10 01:32:27 by small)