Если вы используете GetAll () , вы получите все данные из SQL, но вам нужны только некоторые данные, поэтому вам следует использовать AsQueryable ()
Репозиторий:
public IQueryable<T> AsQueryable()
{
return _entities.AsQueryable();
}
Контроллер:
var list = iPressRepository.AsQueryable()
.Where(i => (new[] { 1, 7, 21 }).Contains(i.categories) && i.compId == 36).ToList();