public virtual IEnumerable <T> Find(Expression <Func <T, bool> > predicate) { return(context.Set <T>().AsQueryable().Where(predicate).ToList()); }