예제 #1
0
        public static IQuerySelection Field <T>(Expression <Func <T, object> > prop, String alias)
        {
            var entityType = typeof(T);
            var fieldName  = ReflectionUtils.GetPropertyNameFromExpression(prop);

            return(Expression(SelectExpr.Build().Field(entityType, fieldName, alias)));
        }
예제 #2
0
        public static IQuerySelection Query(ISelectionQuery query, String alias)
        {
            var expressionSelection =
                (AbstractExpressionSelection)_factory.CreateSelection(QuerySelectionExpressionType.Expression);

            expressionSelection.Expr = SelectExpr.Build().Query(query, alias);
            return(expressionSelection);
        }
예제 #3
0
 public static IQuerySelection Sum <T>(Expression <Func <T, object> > prop, String alias)
 {
     return(Expression(SelectExpr.Build().Field(prop, alias).Sum()));
 }
예제 #4
0
 public static IQuerySelection Sum(Type entityType, String field, String alias)
 {
     return(Expression(SelectExpr.Build().Field(entityType, field, alias).Sum()));
 }
예제 #5
0
 public static IQuerySelection Field(String field, String alias)
 {
     return(Expression(SelectExpr.Build().Field(field, alias)));
 }
예제 #6
0
 public static IQuerySelection CustFunction <T>(String sqlFunction, Expression <Func <T, object> > prop, String alias)
 {
     return(Expression(SelectExpr.Build().Field(prop, alias).CustFunc(sqlFunction)));
 }
예제 #7
0
 public static IQuerySelection CustFunction(String sqlFunction, Type entityType, String field, String alias)
 {
     return(Expression(SelectExpr.Build().Field(entityType, field, alias).CustFunc(sqlFunction)));
 }