示例#1
0
        public static SqlQuery ToSqlQuery(this SqlQueryBuilderBase source)
        {
            if (source == null)
            {
                throw new ArgumentNullException(nameof(source));
            }

            var sqls = source
                       .Clauses
                       .ConsolidateWhereClauses()
                       .Select(c => c.ToSql());

            var result = sqls.Aggregate((current, sql) => current.Append(sql.Sql, sql.Parameters));

            return(new SqlQuery(result.Sql, result.Parameters));
        }
 public SqlQueryBuilder(SqlQueryBuilderBase sqlQueryBuilderBase) : base(sqlQueryBuilderBase)
 {
 }