public LiteJoinTable(LiteQuery query, string _tableName, string _tableAlias, JoinTypeEnum joinType, LiteFilter _filter)
 {
     this.joinTables = new List <LiteJoinTable>();
     this.query      = query;
     this.tableName  = _tableName;
     this.tableAlias = _tableAlias;
     this.filter     = _filter;
 }
Example #2
0
        public static LiteFilter FieldIn(FilterField field, LiteQuery subQuery)
        {
            LiteVariable leftVar = LiteVariable.FromField(field);

            return(new LiteFilter(leftVar, CompareTypeEnum.IN, LiteVariable.FromSubQuery(subQuery)));
        }
 public LiteJoinTable(LiteQuery query, string _tableName, string _tableAlias, JoinTypeEnum joinType) : this(query, _tableName, _tableAlias, joinType, null)
 {
 }
Example #4
0
 public static LiteField NewSubQueryField(LiteQuery subQuery, string fieldAlias)
 {
     return(new LiteField {
         FieldType = LiteFieldTypeEnum.SubQuery, FieldAlias = fieldAlias, SubQuery = subQuery
     });
 }
Example #5
0
 public LiteFilter IN(LiteQuery subQuery)
 {
     return(LiteFilter.FieldIn(this, subQuery));
 }
Example #6
0
 public static LiteVariable FromSubQuery(LiteQuery subQuery)
 {
     return(new LiteVariable {
         VariableType = VariableTypeEnum.SubQuery, SubQuery = subQuery
     });
 }
Example #7
0
 private LiteVariable(LiteQuery subQuery)
 {
     this.VariableType = VariableTypeEnum.SubQuery;
     this.SubQuery     = subQuery;
 }
Example #8
0
 public void AddField(LiteQuery subQuery, string fieldAlias)
 {
     this.SelectFields.Add(LiteField.NewSubQueryField(subQuery, fieldAlias));
 }