/// <summary> /// Parses the passed-in Expression into exclusive (WHERE x=y) constraint. /// </summary> /// <param name="expression">The expression.</param> /// <returns></returns> public static Constraint ParseConstraint(this LambdaExpression expression) { QueryVisitor2 q = new QueryVisitor2(); var constraints = q.GetConstraints(expression); Constraint result = constraints.Count > 0 ? constraints[0] : new Constraint(); //ExpressionParser parser = new ExpressionParser(); //List<Constraint> constraints = parser.ProcessExpression(expression); //if (constraints.Count > 0) // result = constraints[0]; return result; }
/// <summary> /// Parses the passed-in Expression into exclusive (WHERE x=y) constraints. /// </summary> /// <param name="exp">The exp.</param> /// <returns></returns> public static IList<Constraint> ParseConstraints(this Expression exp) { QueryVisitor2 q = new QueryVisitor2(); return q.GetConstraints(exp); }