I just wanted to quickly share a pretty nice article about dynamic where predicates in Linq. It requires a little class to make AND and OR combinations with different predicates. The result is a flexible dynamic way of building a where predicate. Linq generates pretty good and effective queries from the predicates. Very nice!