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 |
params ColumnBase[] columns |
指定统计列。 |
|
void |
ColumnBase col, OrderByType orderBy |
指定排序列和排序方式。 |
|
string |
无参数 |
获取查询的最终执行字符串命令,即最终被执行的SQL语句。 |
|
IResultSet |
无参数 |
执行查询并获得查询结果集。 |
|
IResultSet |
int page, int pagesize, out int totalcount |
执行查询并获得查询结果集,用于分页查询。 |
|
void |
Reset |
无参数 |
重置当前Query对象,清空所有指定的表、列、查询条件等等。Reset须在重复使用Query对象时使用。 |
void |
Dispose |
无参数 |
关闭所使用的IDataService对象(一般会同时关闭数据库连接),清空所有已占资源。 |
属性
string |
获取查询的最终执行的字符串命令,和ToString方法返回的字符串一致。 |
使用示例
