예제 #1
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
        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());
        }
예제 #2
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
        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());
        }
예제 #3
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} FETCH NEXT {RowCount} ROWS ONLY");
 }
예제 #4
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} OFFSET {Number}{(SqlDialect == Dialect.SqlServer ? " ROWS" : "")}");
 }
예제 #5
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} LIMIT {Count}");
 }
예제 #6
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} HAVING {Text}");;
 }
예제 #7
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} GROUP BY {string.Join(", ", GroupBys)}");
 }
예제 #8
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} ON {Column1} = {Column2}");
 }
예제 #9
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return($"{PreviousClause.ToSql()} {JoinType.ToSqlString()} {Name}{(Alias.NotNullOrWhiteSpace() ? " " + Alias : "")}");
 }
예제 #10
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return(PreviousClause != null
                                         ? $"{PreviousClause.ToSql()} FROM {Name}{(Alias.NotNullOrWhiteSpace() ? " " + Alias : "")}"
                                         : $"FROM {Name}{(Alias.NotNullOrWhiteSpace() ? " " + Alias : "")}");
 }
예제 #11
0
파일: Clause.cs 프로젝트: sbeparey/Jaunty
 internal override string ToSql()
 {
     return(PreviousClause != null ? $"{PreviousClause.ToSql()} TOP {Count}" : $"TOP {Count}");
 }