Predicate filter

Posts   
 
    
weezer
User
Posts: 42
Joined: 24-Apr-2012
# Posted on: 05-Jul-2012 05:26:55   

I want to filter if the instanceEnd date is null. The RelationPredicateBucket filter does not allow that (see the code in red line). How can i achieve that?. Please advise

filter.PredicateExpression.AddWithOr(ProgramInstanceFields.InstanceEnd > DateTime.Now); filter.PredicateExpression.AddWithOr(ProgramInstanceFields.InstanceEnd== null);

daelmo avatar
daelmo
Support Team
Posts: 8245
Joined: 28-Nov-2005
# Posted on: 05-Jul-2012 07:04:31   

Use a FieldCompareNullPredicate which could be written these ways:

// using the predicate class
bucket.PredicateExpression.Add(new FieldCompareNullPredicate(OrderFields.OrderDate, null));
    
// using natural way
bucket.PredicateExpression.Add((OrderFields.OrderDate==System.DBNull.Value));

// QuerySpec extension methods
.Where(OrderFields.OrderDate.IsNull());
David Elizondo | LLBLGen Support Team
weezer
User
Posts: 42
Joined: 24-Apr-2012
# Posted on: 05-Jul-2012 08:54:53   

thank you