Ejemplo n.º 1
0
        internal override string ToSql()
        {
            var sb = new StringBuilder(PreviousClause.ToSql() + " ");

            for (int i = 0; i < OrderBys.Count; i++)
            {
                KeyValuePair <string, SortOrder?> kvp = OrderBys.ElementAt(i);
                sb.AppendIf(i == 0, "ORDER BY ");
                sb.Append($"{kvp.Key}");
                sb.AppendIf(kvp.Value.HasValue, $" {(kvp.Value == SortOrder.Descending ? "DESC" : "ASC")}");
                sb.AppendIf(i < OrderBys.Count - 1, ", ");
            }

            return(sb.ToString());
        }
Ejemplo n.º 2
0
        internal override string ToSql()
        {
            var sb = new StringBuilder();

            sb.Append(PreviousClause.ToSql() + " ");
            sb.Append("WHERE ");

            for (int i = 0; i < whereClauses.Count; i++)
            {
                sb.Append(whereClauses[i].ToSql());

                if (i < whereClauses.Count - 1)
                {
                    sb.Append(" ");
                }
            }

            return(sb.ToString());
        }
Ejemplo n.º 3
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} FETCH NEXT {RowCount} ROWS ONLY");
 }
Ejemplo n.º 4
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} OFFSET {Number}{(SqlDialect == Dialect.SqlServer ? " ROWS" : "")}");
 }
Ejemplo n.º 5
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} LIMIT {Count}");
 }
Ejemplo n.º 6
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} HAVING {Text}");;
 }
Ejemplo n.º 7
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} GROUP BY {string.Join(", ", GroupBys)}");
 }
Ejemplo n.º 8
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} ON {Column1} = {Column2}");
 }
Ejemplo n.º 9
0
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} {JoinType.ToSqlString()} {Name}{(Alias.NotNullOrWhiteSpace() ? " " + Alias : "")}");
 }
Ejemplo n.º 10
0
 internal override string ToSql()
 {
     return(PreviousClause != null
                                         ? $"{PreviousClause.ToSql()} FROM {Name}{(Alias.NotNullOrWhiteSpace() ? " " + Alias : "")}"
                                         : $"FROM {Name}{(Alias.NotNullOrWhiteSpace() ? " " + Alias : "")}");
 }
Ejemplo n.º 11
0
 internal override string ToSql()
 {
     return(PreviousClause != null ? $"{PreviousClause.ToSql()} TOP {Count}" : $"TOP {Count}");
 }