LINQ에서 유형의 논리적 표현을 결합하십시오.
LINQ는 종종 발현을 사용하며, 표현은 람다 표현의 표현입니다. 표현식을 처리 할 때, 종종 및와 같은 두 가지 논리적 표현이 필요합니다.
예를 들어 다음 두 가지 표현을 고려하십시오
우리는 이러한 표현을 결합하여 동일한 유형의 새로운 표현을 얻을 수 있습니다.
동일한 매개 변수와의 조합의 표현
if 및 Expression<Func<bool>>
if 및 동일한 매개 변수를 사용하면 조작이 매우 간단합니다.
조합으로 다른 매개 변수의 표현
그러나 표현식이 다른 매개 변수를 사용하는 경우 결합하는 방법에주의를 기울여야합니다. 이를 달성하려면 를 사용하십시오
일반 방법
Expression<Func<bool>> expr1;
Expression<Func<bool>> expr2;
로그인 후 복사
다음 코드 조각은 조합 표현식을 결정하는 가장 적합한 방법을 결정하는 일반적인 방법을 제공합니다.
<注意 注意> <<> 기타 예방 조치
// 示例用法(原样无效)
Expression<Func<bool>> andExpression = expr1 AND expr2;
로그인 후 복사
클래스를 사용하여 EF 보안 표현식을 만들 수 있습니다.
이 회복 된 출력은 원래 이미지를 유지하고 더 나은 읽기 성을 위해 더 간결하고 읽을 수있는 설명을 제공합니다
위 내용은 LINQ에서`expression '유형의 논리적 표현을 결합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!