private SqlExpression EvalParenthesisGroup(NPathParenthesisGroup parenthesisGroup) { if (conditionChainOwner != null && !(parenthesisGroup.Expression is NPathSelectQuery) ) { SqlSearchCondition prev; if (conditionChainOwner is SqlSearchCondition) prev = (SqlSearchCondition) conditionChainOwner; else prev = conditionChainOwner.GetCurrentSqlSearchCondition(); SqlSearchCondition search = conditionChainOwner.GetNextSqlSearchCondition() ; SqlSearchCondition sub = search.GetSubSqlSearchCondition(); conditionChainOwner = sub; noNext = true; EvalExpression(parenthesisGroup.Expression); conditionChainOwner = prev; return search; } else { //Roger SqlExpression sqlExpression = EvalExpression(parenthesisGroup.Expression); SqlParenthesisGroup sqlParenthesisGroup = new SqlParenthesisGroup(parenthesisGroup.IsNegative,sqlExpression) ; return sqlParenthesisGroup; } }
private void EmitWhere() { conditionChainOwner = select.SqlWhereClause; if (query.Where != null) { EvalExpression (query.Where.Expression); } }
private void EmitWhere() { conditionChainOwner = select.SqlWhereClause; if (query.Where != null) { //EvalExpression (query.Where.Expression); NPathParenthesisGroup parens = new NPathParenthesisGroup(); parens.Expression = query.Where.Expression; EvalParenthesisGroup ( parens ); } }