JoinOnBase<TJoinTable, TLeft, TRight, LTable, RTable, TFilter> 类
联表俩俩关联基类
public abstract class JoinOnBase<TJoinTable, TLeft, TRight, LTable, RTable, TFilter> : JoinOnBase, IJoinOn, IMultiView, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView> where TJoinTable : IJoinTable where TLeft : IAliasTable<LTable> where TRight : IAliasTable<RTable> where LTable : ITable where RTable : ITable where TFilter : ISqlLogic
类型参数
TJoinTableTLeftTRightLTableRTableTFilter
- 继承
-
objectJoinOnBaseJoinOnBase<TJoinTable, TLeft, TRight, LTable, RTable, TFilter>
- 实现
-
IJoinOnIMultiViewIWrapper<ITableView>
- 衍生
- 继承成员
-
JoinOnBase.JoinTypeJoinOnBase._tablesJoinOnBase.Tables
- 扩展方法
构造函数
JoinOnBase(TJoinTable, TLeft, TRight, TFilter)
联表俩俩关联基类
protected JoinOnBase(TJoinTable joinTable, TLeft left, TRight right, TFilter filter)
参数
joinTableTJoinTable联表
leftTLeft左
rightTRight右
filterTFilter过滤条件
字段
_left
左表
protected readonly TLeft _left
字段值
- TLeft
_root
联表
protected readonly TJoinTable _root
字段值
- TJoinTable
_source
当前数据源(右表)
protected readonly TRight _source
字段值
- TRight
属性
Left
左表
public TLeft Left { get; }
属性值
- TLeft
PrefixFields
表前缀包装的字段
public IEnumerable<IPrefixField> PrefixFields { get; }
属性值
Root
联表
public TJoinTable Root { get; }
属性值
- TJoinTable
Source
当前数据源(右表)
public TRight Source { get; }
属性值
- TRight
方法
GetCompareField(string)
获取比较字段
protected override ICompareField GetCompareField(string fieldName)
参数
fieldNamestring字段名
返回
GetField(string)
获取字段
protected override IField? GetField(string fieldName)
参数
fieldNamestring字段名
返回
GetFields()
所有字段
protected override IEnumerable<IField> GetFields()
返回
GetLeftField(string)
获取左边列
public override IPrefixField? GetLeftField(string columName)
参数
columNamestring
返回
GetMember(string)
获取联表成员
public override IAliasTable? GetMember(string name)
参数
namestring
返回
- IAliasTable
GetRightField(string)
获取右边列
public override IPrefixField? GetRightField(string columName)
参数
columNamestring
返回
LeftField(string)
获取右边字段
public override IField LeftField(string fieldName)
参数
fieldNamestring字段名
返回
NewField(string)
构造新字段
protected override IField NewField(string fieldName)
参数
fieldNamestring字段名
返回
RightField(string)
获取右边字段
public override IField RightField(string fieldName)
参数
fieldNamestring字段名
返回
WriteFilter(ISqlEngine, StringBuilder)
拼写过滤条件
protected override bool WriteFilter(ISqlEngine engine, StringBuilder sql)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql
返回
WriteRightSource(ISqlEngine, StringBuilder)
拼写联接右表
protected override void WriteRightSource(ISqlEngine engine, StringBuilder sql)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql