コード例 #1
0
		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;
			}
		}
コード例 #2
0
		private void EmitWhere() 
		{
			conditionChainOwner = select.SqlWhereClause;
			if (query.Where != null)
			{
				EvalExpression (query.Where.Expression);						
			}
		}
コード例 #3
0
        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 );
            }
        }