I'm using LINQ to Entities for Entity Framework objects in my Data Access Layer....My goal is to filter as much as I can from the database, without applying filtering logic to in-memory results....For that purpose Business Logic Layer passes a predicate ...