Table of Contents

GroupByBase 类

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

分组基类

public abstract class GroupByBase : FilterBase, IGroupByView, ITableView, ISqlEntity
继承
GroupByBase
实现
Derived
继承成员
扩展方法

构造函数

GroupByBase(IField[])

分组基类

public GroupByBase(IField[] fields)

参数

fields IField[]

属性

Columns

分组列

public IColumn[] Columns { get; }

属性值

IColumn[]

GroupByFields

分组字段

public IField[] GroupByFields { get; }

属性值

IField[]

Source

分组数据源表

public abstract ITableView Source { get; }

属性值

ITableView

方法

FilterPrefix(ISqlEngine, StringBuilder)

筛选前缀

protected override void FilterPrefix(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder

GetField(string)

获取字段

protected override IField? GetField(string fieldName)

参数

fieldName string

返回

IField

GetFields()

获取所有字段

protected override IEnumerable<IField> GetFields()

返回

IEnumerable<IField>

NewField(string)

构造新字段

protected override IField NewField(string fieldName)

参数

fieldName string

返回

IField

WriteGroupBy(ISqlEngine, StringBuilder)

拼写分组条件

protected void WriteGroupBy(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder

异常

InvalidOperationException

WriteGroupBySource(ISqlEngine, StringBuilder)

分组数据源拼写

protected abstract void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder

WriteSource(ISqlEngine, StringBuilder)

拼写数据源

protected override void WriteSource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder