繁体   English   中英

返回 function 以获取 id 列表

[英]Return function for list of id's

我有为 companySurveys 返回 function 的方法

就这个

private Func<IQueryable<Client>, IQueryable<CompanySurvey>> JoinCompanySurvey(int id, 
        IQueryable<CompanySurvey> companuSurveyQuery)
    {
       var function = (IQueryable<Client> companies) => from companySurvey in companuSurveyQuery
                          where companySurvey.Id == id
                          join company in companies
                          on companySurvey.CompanyId equals company.CompanyId
                          into res
                          from company in res
                          select companySurvey;

        return function;
    }

id 参数是 companySurvey ID。

我需要可以使用 id 列表的方法。

所以我可以在这里发送列表并返回 function 用于许多公司调查

和现在一样的东西,但对很多人来说。

我如何需要重写这个方法?

怎么样,将参数int Id更改为IEnumerable<int> ids并在 func 正文中将 companySurvey.Id companySurvey.Id == id更改为ids.Contains(companySurvey.Id)

 private Func<IQueryable<Client>, IQueryable<CompanySurvey>> JoinCompanySurvey(IEnumberable<int> ids, 
    IQueryable<CompanySurvey> companuSurveyQuery)
{
   var function = (IQueryable<Client> companies) => from companySurvey in companuSurveyQuery
                      where ids.Contains(companySurvey.Id)
                      join company in companies
                      on companySurvey.CompanyId equals company.CompanyId
                      into res
                      from company in res
                      select companySurvey;

    return function;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM