Я использую MVC2 и Entity Framework.
У меня есть 2 коллекции сущностей, и мне нужно сравнить их и проверить, есть ли у них какие-либо общие элементы. Например, скажем, у меня есть EntityCollection<Candidate>
и EntityCollection<Job>
. Я пытаюсь вернуть всех кандидатов, обладающих навыком, который указан в списке предпочтительных навыков работы. Это правильно:
public IQueryable<Candidate> GetMatchingCandidates(Job job)
{
return from candidate in _db.Candidates
where (candidate.CandidateSkills.Where(c => job.JobPreferredSkills.Any(j => j.SkillId== c.SkillId)).Count() > 0)
select candidate;
}
Точно так же я хотел бы получить кандидатов, которые имеют ВСЕ навыки, которые перечислены в списке предпочтительных навыков.