GroupByBase 类
分组基类
public abstract class GroupByBase : FilterBase, IGroupByView, ITableView, ISqlEntity
- 继承
-
objectGroupByBase
- 实现
- 衍生
- 继承成员
- 扩展方法
构造函数
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
ISqlEngine数据库引擎
sql
StringBuildersql
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
ISqlEngine数据库引擎
sql
StringBuildersql
异常
WriteGroupBySource(ISqlEngine, StringBuilder)
分组数据源拼写
protected abstract void WriteGroupBySource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEngine数据库引擎
sql
StringBuildersql
WriteSource(ISqlEngine, StringBuilder)
拼写数据源
protected override void WriteSource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEngine数据库引擎
sql
StringBuildersql