Table of Contents

AliasJoinOnQuery<TLeft, TRight> 类

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

联表俩俩关联查询

public class AliasJoinOnQuery<TLeft, TRight> : JoinOnBase<JoinTableQuery, TLeft, TRight, ITable, ITable, Logic>, IJoinOn, IMultiView, IDataQuery, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView> where TLeft : IAliasTable<ITable> where TRight : IAliasTable<ITable>

类型参数

TLeft
TRight
继承
object
JoinOnBase
JoinOnBase<JoinTableQuery, TLeft, TRight, ITable, ITable, Logic>
AliasJoinOnQuery<TLeft, TRight>
实现
IJoinOn
IMultiView
IDataQuery
IWrapper<ITableView>
继承成员
JoinOnBase.JoinType
JoinOnBase._tables
JoinOnBase.Tables
扩展方法

构造函数

AliasJoinOnQuery(JoinTableQuery, TLeft, TRight)

联表俩俩关联查询

public AliasJoinOnQuery(JoinTableQuery joinTable, TLeft left, TRight right)

参数

joinTable JoinTableQuery

联表

left TLeft

right TRight

AliasJoinOnQuery(JoinTableQuery, TLeft, TRight, Logic)

联表俩俩关联查询

public AliasJoinOnQuery(JoinTableQuery joinTable, TLeft left, TRight right, Logic onQuery)

参数

joinTable JoinTableQuery

联表

left TLeft

right TRight

onQuery Logic

查询逻辑

方法

Apply(Func<TLeft, IPrefixField>, Func<TRight, IPrefixField>, Func<Logic, IPrefixField, IPrefixField, Logic>)

按列查询

public AliasJoinOnQuery<TLeft, TRight> Apply(Func<TLeft, IPrefixField> left, Func<TRight, IPrefixField> right, Func<Logic, IPrefixField, IPrefixField, Logic> logic)

参数

left Func<TLeft, IPrefixField>

right Func<TRight, IPrefixField>

logic Func<Logic, IPrefixField, IPrefixField, Logic>

查询逻辑

返回

AliasJoinOnQuery<TLeft, TRight>

ApplyLeft(Func<Logic, TLeft, Logic>)

查询左表

public AliasJoinOnQuery<TLeft, TRight> ApplyLeft(Func<Logic, TLeft, Logic> query)

参数

query Func<Logic, TLeft, Logic>

查询

返回

AliasJoinOnQuery<TLeft, TRight>

ApplyRight(Func<Logic, TRight, Logic>)

查询右表

public AliasJoinOnQuery<TLeft, TRight> ApplyRight(Func<Logic, TRight, Logic> query)

参数

query Func<Logic, TRight, Logic>

查询

返回

AliasJoinOnQuery<TLeft, TRight>