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>