Table of Contents

GroupByQuery 类

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

分组逻辑查询

public class GroupByQuery : GroupByBase<Logic>, IGroupByView, IDataQuery, IDataFilter, ITableView, ISqlEntity
继承
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