GroupByQuery 类
分组逻辑查询
public class GroupByQuery : GroupByBase<Logic>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity
- 继承
-
objectGroupByQuery
- 实现
- 继承成员
- 扩展方法
构造函数
GroupByQuery(IDataFilter, params IField[])
查询后再分组
public GroupByQuery(IDataFilter filter, params IField[] fields)
参数
filter
IDataFilter过滤条件
fields
IField[]字段
GroupByQuery(IDataFilter, Logic, params IField[])
查询后再分组
public GroupByQuery(IDataFilter filter, Logic having, params IField[] fields)
参数
filter
IDataFilter过滤条件
having
Logic分组查询条件
fields
IField[]字段
GroupByQuery(IAliasTable, params IField[])
分组逻辑查询
public GroupByQuery(IAliasTable table, params IField[] fields)
参数
table
IAliasTable表
fields
IField[]字段
GroupByQuery(IAliasTable, Logic, params IField[])
分组逻辑查询
public GroupByQuery(IAliasTable table, Logic having, params IField[] fields)
参数
table
IAliasTable表
having
Logic分组查询条件
fields
IField[]字段
GroupByQuery(ITable, params IField[])
分组逻辑查询
public GroupByQuery(ITable table, params IField[] fields)
参数
GroupByQuery(ITable, Logic, params IField[])
分组逻辑查询
public GroupByQuery(ITable table, Logic having, params IField[] fields)
参数
GroupByQuery(string, params IField[])
分组逻辑查询
public GroupByQuery(string tableName, params IField[] fields)
参数
GroupByQuery(string, Logic, params IField[])
分组逻辑查询
public GroupByQuery(string tableName, Logic having, params IField[] fields)
参数
字段
_source
数据源表
protected readonly ITableView _source
字段值
属性
Source
分组数据源表
public override ITableView Source { get; }
属性值
方法
Create(IDataFilter, params IField[])
创建分组查询
public static GroupByQuery Create(IDataFilter filter, params IField[] fields)
参数
filter
IDataFilter过滤条件
fields
IField[]字段
返回
Create(IDataFilter, params IEnumerable<string>)
创建分组查询
public static GroupByQuery Create(IDataFilter filter, params IEnumerable<string> columnNames)
参数
filter
IDataFilter过滤条件
columnNames
IEnumerable<string>列名
返回
Create(IAliasTable, params IField[])
创建分组查询
public static GroupByQuery Create(IAliasTable table, params IField[] fields)
参数
table
IAliasTable表
fields
IField[]字段
返回
Create(IAliasTable, params IEnumerable<string>)
创建分组查询
public static GroupByQuery Create(IAliasTable table, params IEnumerable<string> columnNames)
参数
table
IAliasTable表
columnNames
IEnumerable<string>列名
返回
Create(ITable, params IField[])
创建分组查询
public static GroupByQuery Create(ITable table, params IField[] fields)
参数
返回
Create(ITable, params IEnumerable<string>)
创建分组查询
public static GroupByQuery Create(ITable table, params IEnumerable<string> columnNames)
参数
table
ITable表
columnNames
IEnumerable<string>列名
返回
Create(string, params IField[])
创建分组查询
public static GroupByQuery Create(string tableName, params IField[] fields)
参数
返回
Create(string, params IEnumerable<string>)
创建分组查询
public static GroupByQuery Create(string tableName, params IEnumerable<string> columnNames)
参数
tableName
string表名
columnNames
IEnumerable<string>列名
返回
WriteGroupBySource(ISqlEngine, StringBuilder)
分组数据源拼写
protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEngine数据库引擎
sql
StringBuildersql