public IReadOnlyCollection <TEntity> FindAll(Expression <Func <TEntity, bool> > expression, params Expression <Func <TEntity, object> >[] includeProperties) { var query = context.Query <TEntity>().Where(expression); foreach (var includeParam in includeProperties) { query = query.Include(includeParam); } return(query.ToArray()); }