내 웹 사이트에는 검색 기능이 있습니다. 사용자가 검색하기를 원할 때, 검색 기준을 보유하는 객체가 생성됩니다. 그것은 다음과 같습니다목록의 항목을 기반으로 쿼리 결과를 필터링하는 방법은 무엇입니까?
public class SearchJSON : ISearchObject
{
public List<String> sites { get; set; }
public int minWage { get; set; }
public int maxWage { get; set; }
public List<String> countries { get; set; }
public int minRating { get; set; }
public int maxRating { get; set; }
public int pageNumber { get; set; }
public List<String> skills { get; set; }
}
내 응용 프로그램 데이터베이스 구조, 클래스와의 관계 : 검색을 기반으로 데이터베이스를 조회하고 프리랜서의 목록을 검색하는 기능이있다
사용자가 입력 한 기준 :
var query = db.Freelancers
.Include("Skills").Include("Countries")
.Where(x => x.HourWageMin >= data.minWage)
.Where(x => x.HourWageMax <= data.maxWage)
.Where(x => x.Stars >= data.minRating)
.Where(x => x.Stars <= data.maxRating)
.Where(x => x.Countries != null && data.countries.Contains(x.Countries.Name));
문제는 기술이없는 사람들을 걸러 내고 싶습니다 이 파일은 SearchJSON
개체의 "skills
"목록에 있습니다. 내 람다 식으로 어떻게 할 수 있니?
@Kenci 당신이 이런 식으로 뭔가를 시도했습니다. Skills.Any (s => data.skills.Contains (s.Name))) – scheien