MultiTableBase 类
多(联)表基类
public abstract class MultiTableBase : FilterBase, IMultiView, ITableView, ISqlEntity
- 继承
-
MultiTableBase
- 实现
- Derived
- 继承成员
- 扩展方法
字段
_tables
成员表
protected readonly List<IAliasTable> _tables
字段值
属性
AliasGenerator
别名生成器
public IIdentifierGenerator AliasGenerator { set; }
属性值
PrefixFields
列
public IEnumerable<IPrefixField> PrefixFields { get; }
属性值
Tables
成员表
public IEnumerable<IAliasTable> Tables { get; }
属性值
方法
GetCompareField(string)
获取比较字段
protected override ICompareField GetCompareField(string fieldName)
参数
fieldName
string
返回
GetField(string)
获取字段
protected override IField? GetField(string fieldName)
参数
fieldName
string
返回
GetFields()
获取所有字段
protected override IEnumerable<IField> GetFields()
返回
GetMember(string)
获取联表成员
public IAliasTable? GetMember(string tableName)
参数
tableName
string
返回
GetPrefixField(string)
获取列
public IPrefixField? GetPrefixField(string columName)
参数
columName
string
返回
NewField(string)
构造新字段
protected override IField NewField(string fieldName)
参数
fieldName
string
返回
WriteSource(ISqlEngine, StringBuilder)
拼写多表数据源sql
protected override void WriteSource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder