使用Contains()根据来自另一个表的parentId筛选查询

时间:2019-05-24 00:09:42

标签: c# linq contains

我遇到错误,说“消息”

  

传入请求的参数太多。服务器支持   最多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,因此它不会获取并引发错误。

0 个答案:

没有答案