Exemple #1
0
        public static IQueryExpressionBuilder Having(this IQueryExpressionBuilder builder, Action <IExpressionBuilder> expression)
        {
            var expBuilder = new ExpressionBuilder();

            expression(expBuilder);

            return(builder.Having(expBuilder.Build()));
        }
Exemple #2
0
        public static IQueryExpressionBuilder GroupBy(this IQueryExpressionBuilder builder, params Action <IExpressionBuilder>[] groupBy)
        {
            var expressions = new List <SqlExpression>();

            foreach (var action in groupBy)
            {
                var expBuilder = new ExpressionBuilder();
                action(expBuilder);

                expressions.Add(expBuilder.Build());
            }

            return(builder.GroupBy(expressions.ToArray()));
        }
Exemple #3
0
 public static IQueryExpressionBuilder Function(this IQueryExpressionBuilder builder, ObjectName functionName,
                                                SqlExpression[] args, string alias)
 {
     return(builder.Expression(SqlExpression.FunctionCall(functionName, args), alias));
 }
Exemple #4
0
 public static IQueryExpressionBuilder Expression(this IQueryExpressionBuilder builder, SqlExpression expression)
 {
     return(builder.Expression(expression, null));
 }
Exemple #5
0
 public static IQueryExpressionBuilder Expression(this IQueryExpressionBuilder builder, SqlExpression expression,
                                                  string alias)
 {
     return(builder.Item(item => item.Expression(expression).As(alias)));
 }
Exemple #6
0
 public static IQueryExpressionBuilder Column(this IQueryExpressionBuilder builder, string columnName)
 {
     return(builder.Column(columnName, null));
 }
Exemple #7
0
 public static IQueryExpressionBuilder Constant(this IQueryExpressionBuilder builder, object value)
 {
     return(Constant(builder, value, null));
 }
Exemple #8
0
 public static IQueryExpressionBuilder Function(this IQueryExpressionBuilder builder, string functionName, SqlExpression[] args, string alias)
 {
     return(builder.Function(ObjectName.Parse(functionName), args, alias));
 }
Exemple #9
0
 public static IQueryExpressionBuilder Function(this IQueryExpressionBuilder builder, string functionName)
 {
     return(Function(builder, functionName, (string)null));
 }
Exemple #10
0
 public static IQueryExpressionBuilder FromTable(this IQueryExpressionBuilder builder, string tableName, string alias)
 {
     return(builder.FromTable(ObjectName.Parse(tableName), alias));
 }
Exemple #11
0
 public static IQueryExpressionBuilder FromTable(this IQueryExpressionBuilder builder, string tableName)
 {
     return(builder.FromTable(tableName, null));
 }
Exemple #12
0
 public static IQueryExpressionBuilder FromTable(this IQueryExpressionBuilder builder, ObjectName tableName, string alias)
 {
     return(builder.From(source => source.Table(tableName).As(alias)));
 }
Exemple #13
0
 public static IQueryExpressionBuilder Constant(this IQueryExpressionBuilder builder, object value, string alias)
 {
     return(builder.Expression(SqlExpression.Constant(value), alias));
 }
Exemple #14
0
 public static IQueryExpressionBuilder Function(this IQueryExpressionBuilder builder, ObjectName functionName)
 {
     return(builder.Function(functionName, (string)null));
 }
Exemple #15
0
 public static IQueryExpressionBuilder AllColumns(this IQueryExpressionBuilder builder)
 {
     return(builder.Column(new ObjectName("*")));
 }
Exemple #16
0
 public static IQueryExpressionBuilder Function(this IQueryExpressionBuilder builder, string functionName, SqlExpression[] args)
 {
     return(builder.Function(functionName, args, null));
 }
Exemple #17
0
 public static IQueryExpressionBuilder Column(this IQueryExpressionBuilder builder, ObjectName columnName, string alias)
 {
     return(builder.Item(item => item.Expression(SqlExpression.Reference(columnName)).As(alias)));
 }
Exemple #18
0
 public static IQueryExpressionBuilder Function(this IQueryExpressionBuilder builder, string functionName, string alias)
 {
     return(Function(builder, functionName, new SqlExpression[0], alias));
 }
Exemple #19
0
 public static IQueryExpressionBuilder Column(this IQueryExpressionBuilder builder, string columnName, string alias)
 {
     return(builder.Column(ObjectName.Parse(columnName), alias));
 }
Exemple #20
0
 public IAliasedSearchQueryBuilder <TParent, TAlias> AddSearchSignature(IQueryExpressionBuilder <TAlias> signature)
 {
     throw new NotImplementedException();
 }
Exemple #21
0
 public QuickFindQueryExpressionBuilder(IQueryExpressionBuilder <TTarget> queryExpressionBuilder)
 {
     QueryExpressionBuilder = queryExpressionBuilder;
 }