Table of Contents

JoinOnCoreBase<TJoinTable, TFilter> 类

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

联表俩俩关联基类

public abstract class JoinOnCoreBase<TJoinTable, TFilter> : JoinOnBase, IJoinOn, IMultiView, IDataFilter, ITableView, ISqlEntity where TJoinTable : IJoinTable where TFilter : ISqlLogic

类型参数

TJoinTable
TFilter
继承
object
JoinOnCoreBase<TJoinTable, TFilter>
实现
衍生
继承成员
扩展方法

构造函数

JoinOnCoreBase(TJoinTable, IAliasTable, IAliasTable, TFilter)

联表俩俩关联基类

protected JoinOnCoreBase(TJoinTable joinTable, IAliasTable left, IAliasTable right, TFilter filter)

参数

joinTable TJoinTable

联表

left IAliasTable

right IAliasTable

filter TFilter

过滤条件

字段

_left

左表

protected readonly IAliasTable _left

字段值

IAliasTable

_root

联表

protected readonly TJoinTable _root

字段值

TJoinTable

_source

当前数据源(右表)

protected readonly IAliasTable _source

字段值

IAliasTable

属性

Left

左表

public IAliasTable Left { get; }

属性值

IAliasTable

PrefixFields

表前缀包装的列

public IEnumerable<IPrefixField> PrefixFields { get; }

属性值

IEnumerable<IPrefixField>

Root

联表

public TJoinTable Root { get; }

属性值

TJoinTable

Source

当前数据源(右表)

public IAliasTable Source { get; }

属性值

IAliasTable

方法

GetCompareField(string)

获取比较字段

protected override ICompareField GetCompareField(string fieldName)

参数

fieldName string

字段名

返回

ICompareField

GetField(string)

获取字段

protected override IField? GetField(string fieldName)

参数

fieldName string

字段名

返回

IField

GetFields()

所有字段

protected override IEnumerable<IField> GetFields()

返回

IEnumerable<IField>

GetLeftField(string)

获取左边列

public override IPrefixField? GetLeftField(string columName)

参数

columName string

返回

IPrefixField

GetMember(string)

获取联表成员

public override IAliasTable? GetMember(string name)

参数

name string

返回

IAliasTable

GetRightField(string)

获取右边列

public override IPrefixField? GetRightField(string columName)

参数

columName string

返回

IPrefixField

LeftField(string)

获取右边字段

public override IField LeftField(string fieldName)

参数

fieldName string

字段名

返回

IField

NewField(string)

构造新字段

protected override IField NewField(string fieldName)

参数

fieldName string

字段名

返回

IField

RightField(string)

获取右边字段

public override IField RightField(string fieldName)

参数

fieldName string

字段名

返回

IField

WriteFilter(ISqlEngine, StringBuilder)

拼写过滤条件

protected override bool WriteFilter(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

返回

bool

WriteRightSource(ISqlEngine, StringBuilder)

拼写联接右表

protected override void WriteRightSource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql