2017-04-06 3 views
-1
public IQueryable<JobLevelsWithJobCountViewModel> JobLevelsWithJobCountViewModels(string location = null) 
{ 
    return (from jl in _dbContext.JobLevels 
      from j in jl.Jobs 
      .Where(job => job.Company.ZipCode.MajorArea.Contains(location)) 
      .Where(job => !job.IsDeleted && !job.IsPrivate) 
      group jl by jl.JobLevelId into g 
      select new JobLevelsWithJobCountViewModel 
      { 
       JobLevel = g.FirstOrDefault(), 
       JobCount = g.FirstOrDefault().Jobs.Count(j => !j.IsDeleted && !j.IsPrivate) 
      }); 
} 

私はこの条件.Where(ジョブ=> job.Company.ZipCode.MajorArea.Contains(場所))を追加したくない場所はこのLINQステートメントを書き換えて、場所の可変条件を処理するにはどうすればよいですか?

答えて

0

利用短絡ORオペレータnullの場合locationがnullの場合条件を渡す:

.Where(job => location == null || job.Company.ZipCode.MajorArea.Contains(location)) 
+0

ありがとう作品:D –

関連する問題