public Join( JoinType joinType, RelationSqlExpression relation ) { JoinType = joinType; Relation = relation; }
public JoinUsing( JoinType joinType, RelationSqlExpression relation, string column ) : base(joinType, relation) { Column = column; }
public JoinOn( JoinType joinType, RelationSqlExpression relation, SqlCondition condition ) : base(joinType, relation) { Condition = condition; }
public SelectStatement( SqlBuilder sqlBuilder, Option <CombinedSelectStatement> combined, RelationSqlExpression relation ) { SqlBuilder = sqlBuilder; Combined = combined; Source = relation; WhereCondition = new CompoundSqlCondition(SqlBuilder); HavingCondition = new CompoundSqlCondition(SqlBuilder); }
internal JoinBuilder( SqlBuilder sqlBuilder, JoinType joinType, RelationSqlExpression relation, Func <Join, TResult> run ) { SqlBuilder = sqlBuilder; JoinType = joinType; Relation = relation; Run = run; }
JoinBuilder <FieldlessSelectBuilder> Join( RelationSqlExpression relation, JoinType joinType ) { return (new JoinBuilder <FieldlessSelectBuilder>( Statement.SqlBuilder, joinType, relation, join => { Statement.Join(join); return this; } )); }
internal AliasedRelationSqlExpression(RelationSqlExpression expression, string alias) : base(expression.SqlBuilder) { Expression = expression; Alias = alias; }
public FieldlessSelectBuilder From(RelationSqlExpression relation) { var statement = new SelectStatement(SqlBuilder, Combined, relation); return(new FieldlessSelectBuilder(statement)); }
public JoinedRelation(RelationSqlExpression relation, Join join) : base(relation.SqlBuilder) { Relation = relation; Join = join; }
public JoinBuilder <FieldlessSelectBuilder> Join(RelationSqlExpression relation) { return(Join(relation, JoinType.Inner)); }