Table of Contents

GroupByQuery 类

命名空间
ShadowSql.GroupBy
程序集
ShadowSql.Core.dll

分组逻辑查询

public class GroupByQuery : GroupByBase<Logic>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity
继承
object
GroupByQuery
实现
继承成员
扩展方法

构造函数

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)

参数

table ITable

fields IField[]

字段

GroupByQuery(ITable, Logic, params IField[])

分组逻辑查询

public GroupByQuery(ITable table, Logic having, params IField[] fields)

参数

table ITable

having Logic

分组查询条件

fields IField[]

字段

GroupByQuery(string, params IField[])

分组逻辑查询

public GroupByQuery(string tableName, params IField[] fields)

参数

tableName string

表名

fields IField[]

字段

GroupByQuery(string, Logic, params IField[])

分组逻辑查询

public GroupByQuery(string tableName, Logic having, params IField[] fields)

参数

tableName string

表名

having Logic

分组查询条件

fields IField[]

字段

字段

_source

数据源表

protected readonly ITableView _source

字段值

ITableView

属性

Source

分组数据源表

public override ITableView Source { get; }

属性值

ITableView

方法

Create(IDataFilter, params IField[])

创建分组查询

public static GroupByQuery Create(IDataFilter filter, params IField[] fields)

参数

filter IDataFilter

过滤条件

fields IField[]

字段

返回

GroupByQuery

Create(IDataFilter, params IEnumerable<string>)

创建分组查询

public static GroupByQuery Create(IDataFilter filter, params IEnumerable<string> columnNames)

参数

filter IDataFilter

过滤条件

columnNames IEnumerable<string>

列名

返回

GroupByQuery

Create(IAliasTable, params IField[])

创建分组查询

public static GroupByQuery Create(IAliasTable table, params IField[] fields)

参数

table IAliasTable

fields IField[]

字段

返回

GroupByQuery

Create(IAliasTable, params IEnumerable<string>)

创建分组查询

public static GroupByQuery Create(IAliasTable table, params IEnumerable<string> columnNames)

参数

table IAliasTable

columnNames IEnumerable<string>

列名

返回

GroupByQuery

Create(ITable, params IField[])

创建分组查询

public static GroupByQuery Create(ITable table, params IField[] fields)

参数

table ITable

fields IField[]

字段

返回

GroupByQuery

Create(ITable, params IEnumerable<string>)

创建分组查询

public static GroupByQuery Create(ITable table, params IEnumerable<string> columnNames)

参数

table ITable

columnNames IEnumerable<string>

列名

返回

GroupByQuery

Create(string, params IField[])

创建分组查询

public static GroupByQuery Create(string tableName, params IField[] fields)

参数

tableName string

表名

fields IField[]

字段

返回

GroupByQuery

Create(string, params IEnumerable<string>)

创建分组查询

public static GroupByQuery Create(string tableName, params IEnumerable<string> columnNames)

参数

tableName string

表名

columnNames IEnumerable<string>

列名

返回

GroupByQuery

WriteGroupBySource(ISqlEngine, StringBuilder)

分组数据源拼写

protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql