Фильтрация запроса на основе parentIds из другой таблицы с помощью Contains () - PullRequest
0 голосов
/ 24 мая 2019

Я получаю сообщение об ошибке "1001 *"

Входящий запрос имеет слишком много параметров. Сервер поддерживает максимум 2100 параметров. Уменьшите количество параметров и отправьте запрос.

Я пытаюсь получить пол ученика из другого стола. После выбора parentIds отфильтрованного по полу ученика я использовал Contains().

var studentGender = StudentService.Service
                                  .StudentParents
                                  .AsQueryable()
                                  .Where(sp => sp.gender == gender)
                                  .Select(sp => sp.parentId)
                                  .ToList();

 query = query.Where(p => studentGender.Contains(p.parentId));

Если у меня счетчик parentIds меньше 2100, он работает без проблем, но у меня есть клиенты, у которых возвращается больше parentIds, и в результате он не получает и выдает ошибку.

...