Linq를 사용하여 동적으로 필터를 만드는 패턴이 있습니까?
-
09-06-2019 - |
문제
Linq를 사용하여 동적으로 필터를 만드는 패턴이 있습니까?
목록에 사용자 지정 필터링을 만들어야합니다. 과거에는 SQL을 동적으로 만들었습니다. Linq에서는 이것이 가능하지 않은 것 같습니다.
해결책
예를 들어 아래는 Northwind 데이터베이스에서 데이터를 검색하여 ASP.NET GridView 컨트롤에 표시하는 표준 형식 안전 LINQ to SQL VB 쿼리입니다. 라코 디스
LINQ DynamicQuery 라이브러리를 사용하여 위의 쿼리 표현식을 다음과 같이 다시 작성할 수 있습니다. 라코 디스
conditional-where 절과 sort-orderby 절이 이제 코드 표현식 대신 문자열 표현식을 취하는 방법에 주목하십시오.늦게 바인딩 된 문자열이기 때문에 동적으로 구성 할 수 있습니다.예 : 내 애플리케이션을 사용하여 최종 사용자 비즈니스 분석가에게 UI를 제공하여 자체적으로 쿼리를 구성 할 수 있습니다 (임의 조건절 포함).
다른 팁
Dynamic Linq는 좋은 방법입니다.
시나리오에는 과도 할 수 있습니다.고려 : 라코 디스
이런 거요? 라코 디스
다음과 같은 SQL 문을 생성합니다 라코 디스
제휴하지 않습니다 StackOverflow