JoinOnBase 类
联表俩俩关联基类
public abstract class JoinOnBase : FilterBase, IMultiView, ITableView, ISqlEntity
- 继承
-
JoinOnBase
- 实现
- Derived
- 继承成员
- 扩展方法
字段
_tables
成员表
protected readonly List<IAliasTable> _tables
字段值
属性
JoinType
联表类型
public string JoinType { get; }
属性值
Tables
成员表
public IEnumerable<IAliasTable> Tables { get; }
属性值
方法
FilterPrefix(ISqlEngine, StringBuilder)
筛选前缀
protected override void FilterPrefix(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder
GetLeftCompareField(string)
左边比较字段
public ICompareView GetLeftCompareField(string fieldName)
参数
fieldName
string
返回
GetLeftField(string)
获取左边列
public abstract IPrefixField? GetLeftField(string fieldName)
参数
fieldName
string
返回
GetMember(string)
获取联表成员
public abstract IAliasTable? GetMember(string tableName)
参数
tableName
string
返回
GetPrefixField(string)
获取列
public IPrefixField? GetPrefixField(string fieldName)
参数
fieldName
string
返回
GetRightCompareField(string)
右边比较字段
public ICompareView GetRightCompareField(string fieldName)
参数
fieldName
string
返回
GetRightField(string)
获取右边列
public abstract IPrefixField? GetRightField(string fieldName)
参数
fieldName
string
返回
LeftField(string)
获取右边字段
public abstract IField LeftField(string fieldName)
参数
fieldName
string
返回
RightField(string)
获取右边字段
public abstract IField RightField(string fieldName)
参数
fieldName
string
返回
WriteRightSource(ISqlEngine, StringBuilder)
拼写联接右表
protected abstract void WriteRightSource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder
WriteSource(ISqlEngine, StringBuilder)
拼写数据源
protected override void WriteSource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder