Table of Contents

MultiTableBase 类

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

多(联)表基类

public abstract class MultiTableBase : FilterBase, IMultiView, ITableView, ISqlEntity
继承
MultiTableBase
实现
Derived
继承成员
扩展方法

字段

_tables

成员表

protected readonly List<IAliasTable> _tables

字段值

List<IAliasTable>

属性

AliasGenerator

别名生成器

public IIdentifierGenerator AliasGenerator { set; }

属性值

IIdentifierGenerator

PrefixFields

public IEnumerable<IPrefixField> PrefixFields { get; }

属性值

IEnumerable<IPrefixField>

Tables

成员表

public IEnumerable<IAliasTable> Tables { get; }

属性值

IEnumerable<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>

GetMember(string)

获取联表成员

public IAliasTable? GetMember(string tableName)

参数

tableName string

返回

IAliasTable

GetPrefixField(string)

获取列

public IPrefixField? GetPrefixField(string columName)

参数

columName string

返回

IPrefixField

NewField(string)

构造新字段

protected override IField NewField(string fieldName)

参数

fieldName string

返回

IField

WriteSource(ISqlEngine, StringBuilder)

拼写多表数据源sql

protected override void WriteSource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder