Concatenated PredicateExpression

Posts   
 
    
Bola
User
Posts: 14
Joined: 10-Jun-2005
# Posted on: 30-Aug-2005 18:06:59   

I need a PredicateBucket with a PredicateExpression like that:

(condition1 OR condition2) AND condition3

I wrote something like that:



filter.PredicateExpression.AddWithOr(condition1);
filter.PredicateExpression.AddWithOr(condition2);
filter.PredicateExpression.AddWithAnd(condition3);


But this way I get this unwanted result:

condition1 OR (condition2 AND condition3)

How can I achieve the first option?

swallace
User
Posts: 648
Joined: 18-Aug-2003
# Posted on: 30-Aug-2005 19:08:26   

Bola wrote:

I need a PredicateBucket with a PredicateExpression like that:

(condition1 OR condition2) AND condition3

I wrote something like that:



filter.PredicateExpression.AddWithOr(condition1);
filter.PredicateExpression.AddWithOr(condition2);
filter.PredicateExpression.AddWithAnd(condition3);


But this way I get this unwanted result:

condition1 OR (condition2 AND condition3)

How can I achieve the first option?

You need to wrap the sub expression in another PredicateExpression, like so:

PredicateExpression mPE = new PredicateExpression();
mPE .AddWithOr(condition1);
mPE .AddWithOr(condition2);

filter.PredicateExpression.AddWithAnd(condition3);
filter.PredicateExpression.AddWithAnd(mPE );

or words to that effect.

Bola
User
Posts: 14
Joined: 10-Jun-2005
# Posted on: 31-Aug-2005 08:50:54   

ok! Thanx!