[英]Casting List<[KnownType]> to List<T> to match function's return type?
[英]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.