Запрос linq возвращает коллекцию типа, указанного в предложении select
. Таким образом, вы хотите, чтобы ваш метод возвращал IEnumerable<JobPost>
:
public IEnumerable<JobPost> searchRelevantJob(string skills, string location, string category) { ... }
(Вы также можете увидеть, что если вы отлаживаете и проверяете тип jobs
- var не волшебное слово, оно просто поможет с длинными именами типов, не позволяйте этому сбить вас с толку)
Кроме того, я бы лично использовал синтаксис метода здесь:
return context.JobPosts.Where(b => b.Locationn.Equals(location) &&
b.RequiredSkills.Equals(skills) &&
b.Department.Equals(category));
Если вы ожидаете только один элемент, вы можете использовать FirstOrDefault
вместо Where
. См. Также: Entity Framework 4 Single () против First () против FirstOrDefault ()