IdeaBlade DevForce 2010 Help Reference
FilterQuery Method
See Also  Example Send Feedback
IdeaBlade.Linq Assembly > IdeaBlade.Linq Namespace > PredicateBuilder Class : FilterQuery Method



baseQuery
The query to be appended to
predicateDescription
A PredicateDescription or CompositePredicateDescription containing dynamic filter criteria.
Build a filtered query from the base query and predicate description(s) provided.

Syntax

Visual Basic (Declaration) 
Public Shared Function FilterQuery( _
   ByVal baseQuery As IQueryable, _
   ByVal predicateDescription As IPredicateDescription _
) As IQueryable
Visual Basic (Usage)Copy Code
Dim baseQuery As IQueryable
Dim predicateDescription As IPredicateDescription
Dim value As IQueryable
 
value = PredicateBuilder.FilterQuery(baseQuery, predicateDescription)
C# 
public static IQueryable FilterQuery( 
   IQueryable baseQuery,
   IPredicateDescription predicateDescription
)
C++/CLI 
public:
static IQueryable^ FilterQuery( 
   IQueryable^ baseQuery,
   IPredicateDescription^ predicateDescription
) 

Parameters

baseQuery
The query to be appended to
predicateDescription
A PredicateDescription or CompositePredicateDescription containing dynamic filter criteria.

Return Value

A new query

Example

C#Copy Code
public void PredicateBuilderFilterQuery() {
  var mgr = new DomainModelEntityManager();

  var expr1 = PredicateBuilder.Make(typeof(Product), "UnitPrice", FilterOperator.IsLessThanOrEqualTo, 10);
  var expr2 = PredicateBuilder.Make(typeof(Product), "Discontinued", FilterOperator.IsEqualTo, false);

  var query = PredicateBuilder.FilterQuery(mgr.Products, expr1.And(expr2)) as IEntityQuery<Product>;
  var results = query.ToList();
}

Remarks

Use FilterQuery to create a new query using dynamic filter criteria.

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.