Exemplo n.º 1
0
 public void Dispose()
 {
     column?.Dispose();
     column = null;
     Parameters.Clear();
     Parameters = null;
 }
Exemplo n.º 2
0
        public SqlQueryOrderBy <T> OrderByDesc <TProp>(Expression <Func <T, TProp> > expression, string tableAlias = null)
        {
            var orderByClause = new SqlQueryOrderBy <T>(this, SqlQueryColumn.GetColumnName(expression), tableAlias, true);

            _orderBy = orderByClause;
            return(_orderBy);
        }
Exemplo n.º 3
0
 public SqlQueryColumn <T> SelectTopStar(int topCount)
 {
     top    = topCount;
     column = new SqlQueryColumn <T>(this);
     column.Column("*");
     return(column);
 }
Exemplo n.º 4
0
        public SqlQueryWhere <T, TProp> AndWhere <TProp>(Expression <Func <T, TProp> > expression, string tableAlias)
        {
            var col      = $"[{tableAlias}].[{SqlQueryColumn.GetColumnName(expression)}]";
            var andWhere = new SqlQueryWhere <T, TProp>(this, col, _queryBuilder.Parameters);

            _ands.Add(andWhere);
            return(andWhere);
        }
Exemplo n.º 5
0
        public virtual SqlQueryTable <T> On <TProp, SProp>(Expression <Func <T, TProp> > expression1, Expression <Func <S, SProp> > expression2)
        {
            var t1Alias = !string.IsNullOrEmpty(TableOne.Alias) ? $"[{TableOne.Alias}]." : "";
            var t2Alias = !string.IsNullOrEmpty(TableTwo.Alias) ? $"[{TableTwo.Alias}]." : "";

            OnCondition = $"ON {t1Alias}[{SqlQueryColumn.GetColumnName(expression1)}] = {t2Alias}[{SqlQueryColumn.GetColumnName(expression2)}]";
            return(TableOne);
        }
Exemplo n.º 6
0
        public SqlQueryWhere <T, TProp> AndWhere <TProp>(Expression <Func <T, TProp> > expression)
        {
            var aliasClause = !string.IsNullOrEmpty(Alias) ? $"[{Alias}]." : "";
            var col         = $"{aliasClause}[{SqlQueryColumn.GetColumnName(expression)}]";
            var andWhere    = new SqlQueryWhere <T, TProp>(this, col, _queryBuilder.Parameters);

            _ands.Add(andWhere);
            return(andWhere);
        }
Exemplo n.º 7
0
 public SqlQueryOrderBy <T> ThenByDesc <TProp>(Expression <Func <T, TProp> > expression)
 {
     if (!string.IsNullOrEmpty(_table.Alias))
     {
         _thenBy.Append($", [{_table.Alias}].[{SqlQueryColumn.GetColumnName(expression)}] DESC");
     }
     else
     {
         _thenBy.Append($", [{SqlQueryColumn.GetColumnName(expression)}] DESC");
     }
     return(this);
 }
Exemplo n.º 8
0
 public SqlQueryColumn <T> SelectStar()
 {
     column = new SqlQueryColumn <T>(this);
     column.Column("*");
     return(column);
 }
Exemplo n.º 9
0
 public SqlQueryColumn <T> Select()
 {
     return(column = new SqlQueryColumn <T>(this));
 }
Exemplo n.º 10
0
 public SqlQueryColumn <T> Column <TProp>(Expression <Func <T, TProp> > expression)
 {
     AddColumn(SqlQueryColumn.GetColumnName(expression), null);
     return(this);
 }
Exemplo n.º 11
0
 public SqlQueryColumn <T> Column <TProp>(Expression <Func <T, TProp> > expression, string tableAlias)
 {
     AddColumn(SqlQueryColumn.GetColumnName(expression), tableAlias);
     return(this);
 }