Table of Contents

GroupBySqlQuery 类

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

分组sql查询

public class GroupBySqlQuery : GroupByBase<SqlQuery>, IGroupByView, IDataSqlQuery, IDataFilter, ITableView, ISqlEntity
继承
GroupBySqlQuery
实现
继承成员
扩展方法

构造函数

GroupBySqlQuery(IDataFilter, params IField[])

查询后再分组

public GroupBySqlQuery(IDataFilter filter, params IField[] fields)

参数

filter IDataFilter
fields IField[]

GroupBySqlQuery(IDataFilter, SqlQuery, params IField[])

查询后再分组

public GroupBySqlQuery(IDataFilter filter, SqlQuery having, params IField[] fields)

参数

filter IDataFilter
having SqlQuery
fields IField[]

GroupBySqlQuery(IAliasTable, IField[])

分组sql查询

public GroupBySqlQuery(IAliasTable table, IField[] fields)

参数

table IAliasTable
fields IField[]

GroupBySqlQuery(IAliasTable, SqlQuery, params IField[])

分组sql查询

public GroupBySqlQuery(IAliasTable table, SqlQuery having, params IField[] fields)

参数

table IAliasTable
having SqlQuery
fields IField[]

GroupBySqlQuery(ITable, params IField[])

分组sql查询

public GroupBySqlQuery(ITable table, params IField[] fields)

参数

table ITable
fields IField[]

GroupBySqlQuery(ITable, SqlQuery, params IField[])

分组sql查询

public GroupBySqlQuery(ITable table, SqlQuery having, params IField[] fields)

参数

table ITable
having SqlQuery
fields IField[]

GroupBySqlQuery(string, params IField[])

分组sql查询

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

参数

tableName string
fields IField[]

GroupBySqlQuery(string, SqlQuery, params IField[])

分组sql查询

public GroupBySqlQuery(string tableName, SqlQuery having, params IField[] fields)

参数

tableName string
having SqlQuery
fields IField[]

字段

_source

数据源表

protected readonly ITableView _source

字段值

ITableView

属性

Source

数据源表

public override ITableView Source { get; }

属性值

ITableView

方法

Create(IDataFilter, params IField[])

创建分组查询

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

参数

filter IDataFilter
fields IField[]

返回

GroupBySqlQuery

Create(IDataFilter, params IEnumerable<string>)

创建分组查询

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

参数

filter IDataFilter
columnNames IEnumerable<string>

返回

GroupBySqlQuery

Create(IAliasTable, params IField[])

创建分组查询

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

参数

table IAliasTable
fields IField[]

返回

GroupBySqlQuery

Create(IAliasTable, params IEnumerable<string>)

创建分组查询

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

参数

table IAliasTable
columnNames IEnumerable<string>

返回

GroupBySqlQuery

Create(ITable, params IField[])

创建分组查询

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

参数

table ITable
fields IField[]

返回

GroupBySqlQuery

Create(ITable, params IEnumerable<string>)

创建分组查询

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

参数

table ITable
columnNames IEnumerable<string>

返回

GroupBySqlQuery

Create(string, params IField[])

创建分组查询

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

参数

tableName string
fields IField[]

返回

GroupBySqlQuery

Create(string, params IEnumerable<string>)

创建分组查询

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

参数

tableName string
columnNames IEnumerable<string>

返回

GroupBySqlQuery

WriteGroupBySource(ISqlEngine, StringBuilder)

输出数据源

protected override void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder