Exemplo n.º 1
0
        public static bool TryEvaluateExpression(this IQueryElement expr, EvaluationContext context, out object?result)
        {
            var info = expr.TryEvaluateExpression(context);

            result = info.Value;
            return(info.IsEvaluated);
        }
Exemplo n.º 2
0
        public static object?EvaluateExpression(this IQueryElement expr, EvaluationContext context)
        {
            var info = expr.TryEvaluateExpression(context);

            if (!info.IsEvaluated)
            {
                var message = info.ErrorMessage ?? GetEvaluationError(expr);

                throw new LinqToDBException(message);
            }

            return(info.Value);
        }
Exemplo n.º 3
0
 public static bool CanBeEvaluated(this IQueryElement expr, EvaluationContext context)
 {
     return(expr.TryEvaluateExpression(context).IsEvaluated);
 }
Exemplo n.º 4
0
 public static bool CanBeEvaluated(this IQueryElement expr, bool withParameters)
 {
     return(expr.TryEvaluateExpression(new EvaluationContext(withParameters ? SqlParameterValues.Empty : null)).IsEvaluated);
 }
Exemplo n.º 5
0
 public static bool TryEvaluateExpression(this IQueryElement expr, EvaluationContext context, out object?result)
 {
     (result, var error) = expr.TryEvaluateExpression(context);
     return(error == null);
 }