EF 코어를 사용하여 데이터베이스를 쿼리하고 있으며 리포지토리 클래스에서 이와 같은 여러 쿼리를 사용하여 필터로 전달 된 값을 기준으로 결과를 필터링합니다.필터링 논리가있는 링크 쿼리를 재사용 가능한 방법으로 리팩터링하는 방법
if (!string.IsNullOrEmpty(queryObj.JobBoard))
query = query.Where(j => j.JobBoard.JobBoardName.Contains(queryObj.JobBoard));
if (!string.IsNullOrEmpty(queryObj.Division))
query = query.Where(j => j.Division.Contains(queryObj.Division));
if (!string.IsNullOrEmpty(queryObj.City))
query = query.Where(j => j.City.Contains(queryObj.City));
if (!string.IsNullOrEmpty(queryObj.State))
query = query.Where(j => j.State.StateName.Contains(queryObj.State));
내가 재사용 할 수있는 방법을 구현할 수 있도록 모든 필드에 대해이 작업을 반복하지 않아도됩니까? (정확히 12 개의 필드가 있습니다).