Предполагая, что вы применили .Trim()
к условиям поиска, прежде чем войти в этот блок кода, измените код следующим образом:
public IEnumerable<Job> GetJobs(string jobNumber, string jobName, string projectDirectorName, string projectManagerName, string groupName) {
return this._context.Jobs.Where(
j => (j.JobNumber.Contains(jobNumber) && jobNumber!="") ||
(j.JobName.Contains(jobName) && jobName != "") ||
(j.ProjectDirectorFullName.Contains(projectDirectorName)
&& projectDirectorName != "") ||
(j.GroupName.Contains(groupName) && groupName!=""));
}
Суть в том, что вам не нужно добавлять условия if в условия поиска. У вас может быть несколько полей для поиска, и это будет нормально работать.