Exemple #1
0
 public Join(
     JoinType joinType,
     RelationSqlExpression relation
     )
 {
     JoinType = joinType;
     Relation = relation;
 }
Exemple #2
0
 public JoinUsing(
     JoinType joinType,
     RelationSqlExpression relation,
     string column
     )
     : base(joinType, relation)
 {
     Column = column;
 }
Exemple #3
0
 public JoinOn(
     JoinType joinType,
     RelationSqlExpression relation,
     SqlCondition condition
     )
     : base(joinType, relation)
 {
     Condition = condition;
 }
Exemple #4
0
 public SelectStatement(
     SqlBuilder sqlBuilder,
     Option <CombinedSelectStatement> combined,
     RelationSqlExpression relation
     )
 {
     SqlBuilder      = sqlBuilder;
     Combined        = combined;
     Source          = relation;
     WhereCondition  = new CompoundSqlCondition(SqlBuilder);
     HavingCondition = new CompoundSqlCondition(SqlBuilder);
 }
Exemple #5
0
 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));
        }
Exemple #9
0
 public JoinedRelation(RelationSqlExpression relation, Join join)
     : base(relation.SqlBuilder)
 {
     Relation = relation;
     Join     = join;
 }
 public JoinBuilder <FieldlessSelectBuilder> Join(RelationSqlExpression relation)
 {
     return(Join(relation, JoinType.Inner));
 }