0
WHERE 절에서 or
연산과 함께 사용해야하는 필터 또는 표현식 집합을 기반으로 데이터를 필터링하는 방법은 무엇입니까?여러 복잡한 절이 OR 연산과 결합 된 데이터 필터링 함수
class DTOFilter
{
public string Domain { get; set; }
public string Mobile { get; set; }
}
필터의 목록을 다음 방식에 따라 Users
목록을 필터링 할 필요 : 분명히
u=>
(u.Email.Contains(filters[0].Domain) && u.PhoneNumber.StartsWith(filters[0].Mobile)) ||
(u.Email.Contains(filters[1].Domain) && u.PhoneNumber.StartsWith(filters[1].Mobile)) ||
...
그에서보기 자동 구축해야
예를 들어는, 클래스가 형태 :
db.Users.Where(filters.Filter<Users, DTOFilter>(
(u, f) => u.Email.Contains(f.Domain)
&& u.PhoneNumber.StartsWith(f.Mobile))
.Or())