LinqExtension is a free solution for Dynamic Linq to Entities & querying by criteria in entity framework