2
Entity Framework에서 LINQ를 사용하는 동적 쿼리를 사용하고 있습니다. 사용자 입력 필터로 일부 테이블을 쿼리하기 위해 PredicateBuilder
을 사용하여 조건부 WHERE 섹션을 만듭니다. 그게 정말 잘 작동하지만 반환되는 열의 수는 고정되어 있습니다.LINQ 빌드 Where 절의 PredicateBuilder를 조건부로 사용하여 선택하십시오.
사용자가 보고서에서 필요로하는 열을 선택해야하는 경우 필터 외에도 Where 절 에서처럼 동적 인 myQuery.Select(x => new { ... })
을 수행하는 방법을 모르기 때문에 문제가 발생합니다.
어떻게하면 이렇게 할 수 있습니까?
Reflection.Emit()을 내부적으로 사용하는 https://github.com/thiscode/DynamicSelectExtensions를 사용하여 종료했습니다. 나는 특별한 변화 (Select를 사용하는 코드)를 위해 약간의 변경을했다. – Romias