GroupByBase 类
分组基类
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; }
属性值
方法
FilterPrefix(ISqlEngine, StringBuilder)
筛选前缀
protected override void FilterPrefix(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder
GetField(string)
获取字段
protected override IField? GetField(string fieldName)
参数
fieldName
string
返回
GetFields()
获取所有字段
protected override IEnumerable<IField> GetFields()
返回
NewField(string)
构造新字段
protected override IField NewField(string fieldName)
参数
fieldName
string
返回
WriteGroupBy(ISqlEngine, StringBuilder)
拼写分组条件
protected void WriteGroupBy(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder
异常
WriteGroupBySource(ISqlEngine, StringBuilder)
分组数据源拼写
protected abstract void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder
WriteSource(ISqlEngine, StringBuilder)
拼写数据源
protected override void WriteSource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder